使用__HIVE_DEFAULT_PARTITION__值创建分区

时间:2013-09-20 14:20:25

标签: hadoop hive

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。动态分区不适合我的需要。

1 个答案:

答案 0 :(得分:1)

如果您明确指定位置,则有一种解决方法:

ALTER TABLE table ADD IF NOT EXISTS PARTITION (partition='[none]') LOCATION ('/location/path/partition=__HIVE_DEFAULT_PARTITION__');

这种方法的缺点是表中的“partition”列将具有字符串值'[none]'而不是实际的null,但它总比没有分区好。