我已经创造了蜂巢一个表,我想知道哪个目录我的表在创建? 我想知道的路径...
Answer 1:
DESCRIBE FORMATTED my_table;
要么
DESCRIBE FORMATTED my_table PARTITION (my_column='my_value');
Answer 2:
有三种方法来描述蜂巢的表。
1)要查看蜂房表中的表中的主信息,使用描述TABLE_NAME; 命令
2)要查看有关该表的更详细的信息,使用描述扩展TABLE_NAME; 命令
3)要查看代码以清洁的方式使用描述格式化的表名; 命令来查看所有信息。 还描述了干净利索的所有细节。
资源: 蜂巢面试技巧
Answer 3:
您可以使用下面的命令为相同。
show create table <table>;
desc formatted <table>;
describe formatted <table>;
Answer 4:
在蜂巢0.1你可以使用SHOW CREATE TABLE
寻找路径,其中蜂巢存储数据。
在其他版本中,有做这没有什么好办法。
Updted:
感谢乔ķ
使用DESCRIBE FORMATTED <table>
来显示表信息。
PS:这里不支持database.tablename。
Answer 5:
继pensz回答,你可以得到使用的详细信息:
DESCRIBE EXTENDED my_table;
要么
DESCRIBE EXTENDED my_table PARTITION (my_column='my_value');
Answer 6:
要查看表的结构(使用create语句) -
show create table table_name;
Answer 7:
所有HIVE
管理表存储在以下HDFS
位置。
hadoop fs -ls /user/hive/warehouse/databasename.db/tablename
Answer 8:
DESCRIBE FORMATTED <tablename>
要么
DESCRIBE EXTENDED <tablename>
我喜欢的格式,因为它是更可读的格式
Answer 9:
如果您使用的色调 ,你可以浏览在Metastore应用程序表,然后单击“查看文件位置”:将在其目录中打开HDFS文件浏览器。
Answer 10:
在“默认”的目录,如果您还没有具体提及自己的位置。
你可以使用描述和形容扩展知道表结构。
文章来源: I have created a table in hive, I would like to know which directory my table is created in?