创建具有默认分区值的分区

nvbavucw  于 2021-06-03  发布在  Hadoop
关注(0)|答案(1)|浏览(363)

是否可以在配置单元中手动创建分区 \__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、 动态分区不适合我的需要。

nwlls2ji

nwlls2ji1#

如果显式指定位置,则有一种解决方法:

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

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

相关问题