如何知道蜂巢中的分区位置?

Mor*_*eze 16 sql hadoop hive

如果我写一个hive sql就好

ALTER TABLE tbl_name ADD PARTITION (dt=20131023) LOCATION 'hdfs://path/to/tbl_name/dt=20131023;
Run Code Online (Sandbox Code Playgroud)

我如何在以后查询有关分区的位置?因为我发现位置有一些数据,但我无法查询它们,hive sql就像

SELECT data FROM tbl_name where dt=20131023;
Run Code Online (Sandbox Code Playgroud)

小智 38

对分区而不是完整表进行描述.
如果它是外部表,这将显示链接的位置.

describe formatted tbl_name partition (dt='20131023')
Run Code Online (Sandbox Code Playgroud)


cha*_*qke 10

如果您有多个嵌套分区,则语法为:

describe formatted table_name partition (day=123,hour=2);
Run Code Online (Sandbox Code Playgroud)


Rem*_*anu 9

show table extended like 'tbl_name' partition (dt='20131023');
Run Code Online (Sandbox Code Playgroud)

显示表/分区扩展

SHOW TABLE EXTENDED将列出与给定正则表达式匹配的所有表的信息.如果存在分区规范,则用户不能对表名使用正则表达式.此命令的输出包括像基本表信息和文件系统信息totalNumberFiles,totalFileSize,maxFileSize,minFileSize,lastAccessTime,和lastUpdateTime.如果存在分区,它将输出给定分区的文件系统信息而不是表的文件​​系统信息.