2

是否可以在 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__');

PS 动态分区不适合我的需要。

4

1 回答 1

1

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

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

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

于 2015-11-12T07:27:38.897 回答