在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__');
附言动态分区不符合我的需求。
最佳答案
如果您明确指定位置,则有一种解决方法:
ALTER TABLE table ADD IF NOT EXISTS PARTITION (partition='[none]') LOCATION ('/location/path/partition=__HIVE_DEFAULT_PARTITION__');
这种方法的缺点是表中的“partition”列将具有字符串值“[none]”,而不是实际的null,但总比没有分区好。
关于hadoop - 使用__HIVE_DEFAULT_PARTITION__值创建分区,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/18919056/