如果我写一个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)
show table extended like 'tbl_name' partition (dt='20131023');
Run Code Online (Sandbox Code Playgroud)
SHOW TABLE EXTENDED将列出与给定正则表达式匹配的所有表的信息.如果存在分区规范,则用户不能对表名使用正则表达式.此命令的输出包括像基本表信息和文件系统信息totalNumberFiles,totalFileSize,maxFileSize,minFileSize,lastAccessTime,和lastUpdateTime.如果存在分区,它将输出给定分区的文件系统信息而不是表的文件系统信息.
| 归档时间: |
|
| 查看次数: |
40412 次 |
| 最近记录: |