通常,我可以在 hive 中执行 show partitions <table>
。但是当是拼花 table 的时候,hive 就不理解了。我可以去 hdfs 并检查目录结构,但这并不理想。有没有更好的方法来做到这一点?
最佳答案
我使用的是 Impala 1.4.0,我可以看到分区。
从impala-shell 给出命令:
show partitions <mytablename>
我有一些看起来像这样的东西:
+-------+-------+-----+-------+--------+---------+--------------+---------+
| year | month | day | #Rows | #Files | Size | Bytes Cached | Format |
+-------+-------+-----+-------+--------+---------+--------------+---------+
| 2013 | 11 | 1 | -1 | 3 | 25.87MB | NOT CACHED | PARQUET |
| 2013 | 11 | 2 | -1 | 3 | 24.84MB | NOT CACHED | PARQUET |
| 2013 | 11 | 3 | -1 | 2 | 19.05MB | NOT CACHED | PARQUET |
| 2013 | 11 | 4 | -1 | 3 | 23.63MB | NOT CACHED | PARQUET |
| 2013 | 11 | 5 | -1 | 3 | 26.56MB | NOT CACHED | PARQUET |
或者,您可以转到 HDFS 中的表。它们通常出现在以下路径中:
/user/hivestore/warehouse/<mytablename>
或/user/hive/warehouse/<mytablename>
关于cloudera - 有没有办法在 Cloudera impala 上显示分区?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/18003038/