Hive是否可以手动创建\__HIVE_DEFAULT_PARTITION__
值的分区?
这对我来说都不适用:
ALTER TABLE table ADD IF NOT EXISTS PARTITION (partition=);
ALTER TABLE table ADD IF NOT EXISTS PARTITION (partition='');
ALTER TABLE table ADD IF NOT EXISTS PARTITION (partition='\__HIVE_DEFAULT_PARTITION__');
P.S。动态分区不适合我的需要。
答案 0 :(得分:1)
如果您明确指定位置,则有一种解决方法:
ALTER TABLE table ADD IF NOT EXISTS PARTITION (partition='[none]') LOCATION ('/location/path/partition=__HIVE_DEFAULT_PARTITION__');
这种方法的缺点是表中的“partition”列将具有字符串值'[none]'而不是实际的null,但它总比没有分区好。