我在hive中创建了一个表,我想知道我的表创建在哪个目录中?我想知道这条路......
答案 0 :(得分:59)
DESCRIBE FORMATTED my_table;
或
DESCRIBE FORMATTED my_table PARTITION (my_column='my_value');
答案 1 :(得分:12)
有三种方法可以在Hive中描述一个表。
1)要查看Hive表的表主要信息,请使用 describe table_name; 命令
2)要查看有关该表的更多详细信息,请使用 describe extended table_name; 命令
3)要以干净的方式查看代码,请使用 describe formatted table_name; 命令查看所有信息。还以干净的方式描述所有细节。
答案 2 :(得分:8)
您可以使用以下命令。
show create table <table>;
desc formatted <table>;
describe formatted <table>;
答案 3 :(得分:4)
在配置单元0.1中,您可以使用SHOW CREATE TABLE
查找配置单元存储数据的路径。
在其他版本中,没有好办法做到这一点。
upadted:
感谢Joe K
使用DESCRIBE FORMATTED <table>
显示表格信息。
ps:此处不支持database.tablename。
答案 4 :(得分:2)
除了pensz答案,您还可以使用以下方式获取更多信息:
DESCRIBE EXTENDED my_table;
或
DESCRIBE EXTENDED my_table PARTITION (my_column='my_value');
答案 5 :(得分:2)
要查看表的结构(使用create语句) -
show create table table_name;
答案 6 :(得分:1)
所有HIVE
个托管表都存储在以下HDFS
位置。
hadoop fs -ls /user/hive/warehouse/databasename.db/tablename
答案 7 :(得分:1)
DESCRIBE FORMATTED <tablename>
或
DESCRIBE EXTENDED <tablename>
我更喜欢格式化,因为它是更易读的格式
答案 8 :(得分:0)
如果您使用Hue,则可以在Metastore应用程序中浏览该表,然后单击“查看文件位置”:这将在其目录中打开HDFS文件浏览器。
答案 9 :(得分:0)
。
您可以使用describe和describe extended来了解表结构。