我在Hive中创建了一个表,想知道它创建在哪个目录?我需要知道这个路径...
DESCRIBE FORMATTED my_table;
或者
DESCRIBE FORMATTED my_table PARTITION (my_column='my_value');
Hive中描述表的方法有三种。
使用describe table_name;命令查看Hive表的主要信息
使用describe extended table_name;命令查看表的更详细信息
使用describe formatted table_name;命令以清晰的方式查看代码并查看所有信息。同时以清晰的方式描述所有细节。
show create table <table>;
desc formatted <table>;
describe formatted <table>;
DESCRIBE FORMATTED <tablename>
或者DESCRIBE EXTENDED <tablename>
我更喜欢格式化,因为它更易于人类阅读
show create table table_name;
SHOW CREATE TABLE
来查找Hive存储数据的路径。DESCRIBE FORMATTED <table>
显示表信息。除了pensz的答案,您还可以通过以下方式获取更多信息:
DESCRIBE EXTENDED my_table;
或者
DESCRIBE EXTENDED my_table PARTITION (my_column='my_value');
所有由 HIVE
管理的表都存储在以下 HDFS
位置。
hadoop fs -ls /user/hive/warehouse/databasename.db/tablename
如果您没有特别指定位置,则在“默认”目录中。
您可以使用describe和describe extended了解表结构。