我有一个HiveQL脚本,可以根据配置单元表执行某些操作。但在执行这些操作之前,我将检查是否存在所需的分区,如果不存在,我将终止该脚本。那我怎么能实现呢?
答案 0 :(得分:0)
使用shell:
table_name="schema.table"
partition_spec="key=value"
partition_exists=$(hive -e "show partitions $table_name" | grep "$partition_spec");
#check partition_exists
if [ "$partition_exists" = "" ]; then echo not exists; else echo exists; fi