是否可以通过Hive查询获取最新的分区值。
目前我正在使用show partitions table_name
查找分区列表,然后通过在java中迭代来获取最后一个值。如果对它进行任何查询,最好找到最后一个分区值。
即使我们可以使用其他选项,例如DDL Query,也需要时间来获取。
select max(partitions_field) from table_name
答案 0 :(得分:0)
你可以尝试在bash中运行这样的命令:
hive -e "show partitions shemaName.tableName;" 2>&1 | grep "partitionColumnName" | head -1
我猜你已经了解了解决方案,你唯一需要确保的是分区列值是按排序顺序显示的,在我的情况下它们是,因为我使用格式yyyy.mm.dd