Hive描述分区以显示分区URL

vip*_*per 9 java sql hadoop hive

我知道有

DESCRIBE FORMATTED table_name;
Run Code Online (Sandbox Code Playgroud)

它显示了表格格式.有没有办法获得有关分区的更多信息

SHOW PARTITIONS table_name;
Run Code Online (Sandbox Code Playgroud)

我看到Hive语言手册有这个

DESCRIBE [EXTENDED|FORMATTED] [db_name.]table_name PARTITION partition_spec
Run Code Online (Sandbox Code Playgroud)

我想查看所有分区以及hdfs或s3中存储数据的url.

Jon*_*tte 11

要显示分区:

show partitions table_name

要显示分区的物理存储位置:

describe formatted dbname.tablename partition (name=value)

我不知道创建输出(分区,路径)的内置方法,但您可以使用这两个命令和一些grep/awk或其他来构建它.


JJF*_*rd3 3

analyze table TABLENAME partition(the_partition) compute statistics nopass;
Run Code Online (Sandbox Code Playgroud)

上面的代码为您提供了有关分区的更多信息(文件数、行数、总大小),但没有提供确切的位置。

如果您想要精确的位置,您可能需要创建一个外部表。