我在hive中创建了一个表,我想知道我的表创建在哪个目录中?

时间:2012-11-01 13:33:30

标签: hive hiveql

我在hive中创建了一个表,我想知道我的表创建在哪个目录中?我想知道这条路......

10 个答案:

答案 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; 命令查看所有信息。还以干净的方式描述所有细节。

资源:Hive interview tips

答案 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来了解表结构。