我有几个问题,请帮助我理解
使用" hive>显示分区"在Hive和" SELECT * FROM PARTITIONS WHERE TBL_ID =;"在Metastore中。
在某些hive表中,与集群相比,Metastore的分区信息数量较少,在这种情况下,查询在使用where子句中的分区运行查询时不会出错。
答案 0 :(得分:1)
我想你正在使用Cloudera / Impala。文档说:如果您认为某个对象存在但您无法在SHOW输出中看到它,请与系统管理员联系,以确定是否需要为该对象授予新权限。 如果分区,表可以跨越多个不同的HDFS目录。这些目录可能会分散,因为分区可以根据其LOCATION属性驻留在任意HDFS目录中。
见这里:show partitions