我已经创造了蜂巢一个表,我想知道哪个目录我的表在创建?(I have created a table

2019-07-03 12:33发布

我已经创造了蜂巢一个表,我想知道哪个目录我的表在创建? 我想知道的路径...

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?
标签: hive hiveql