如何查找最新的分区值

时间:2016-10-07 02:32:50

标签: sql hadoop hive impala bigdata

是否可以通过Hive查询获取最新的分区值。

目前我正在使用show partitions table_name查找分区列表,然后通过在java中迭代来获取最后一个值。如果对它进行任何查询,最好找到最后一个分区值。

即使我们可以使用其他选项,例如DDL Query,也需要时间来获取。 select max(partitions_field) from table_name

1 个答案:

答案 0 :(得分:0)

你可以尝试在bash中运行这样的命令:

hive -e "show partitions shemaName.tableName;" 2>&1 | grep "partitionColumnName" | head -1

我猜你已经了解了解决方案,你唯一需要确保的是分区列值是按排序顺序显示的,在我的情况下它们是,因为我使用格式yyyy.mm.dd