嗨,所有表都在第1列和第2列上都被分区为INT类型,我正在使用以下命令删除该分区,column1等于null或HIVE_DEFAULT_PARTITION
ALTER TABLE Table_Name DROP IF EXISTS PARTITION(column1=__HIVE_DEFAULT_PARTITION__,column2=101);
但我收到以下错误:在','附近缺少\'
当我做:
show partitions Table_Name
(这是要删除的分区的外观)
输出:
column1=__HIVE_DEFAULT_PARTITION__/column2=101
谢谢您的回答,伙计们很感激。。。
ALTER TABLE Table_Name DROP IF EXISTS PARTITION(column1<1,column2=101);
因为column1有一个空值条目,我想删除它为HIVE_DEFAULT_PARTITION或(null),所以使用条件<1对我有用
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句