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

Mun*_*yed 50 hive hiveql

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

Joe*_*e K 66

DESCRIBE FORMATTED my_table;

要么

DESCRIBE FORMATTED my_table PARTITION (my_column='my_value');

  • 这很好。.知道如何在一个命令中查看所有分区信息吗? (2认同)

Ven*_*ive 18

有三种方法可以在Hive中描述表.

1)要查看Hive表的表主要信息,请使用describe table_name; 命令

2)要查看有关该表的更多详细信息,请使用describe extended table_name; 命令

3)以干净的方式查看代码使用describe format table_name; 命令查看所有信息.还以干净的方式描述所有细节.

资源:Hive面试技巧


Inf*_*nut 12

您可以使用以下命令.

show create table <table>;
desc formatted <table>;
describe formatted <table>;
Run Code Online (Sandbox Code Playgroud)


小智 6

要查看任何(内部或外部)表的结构和位置(目录),我们可以使用表的 create 语句-

show create table table_name;
Run Code Online (Sandbox Code Playgroud)


小智 6

DESCRIBE FORMATTED <tablename>
Run Code Online (Sandbox Code Playgroud)

或者

DESCRIBE EXTENDED <tablename>
Run Code Online (Sandbox Code Playgroud)

我更喜欢格式化,因为它是更易读的格式


pen*_*nsz 5

在 hive 0.1 中,您可以使用SHOW CREATE TABLE来查找 hive 存储数据的路径。

在其他版本中,没有好的方法可以做到这一点。

更新:

谢谢乔 K

用于DESCRIBE FORMATTED <table>显示表格信息。

ps:这里不支持database.tablename。