我的配置单元表使用列“job\u id”进行分区。当我将数据转储到表的hdfs位置时,它正在创建一个名为'job\u id'的分区,而我的配置单元表无法识别它。我试过msck修复表命令,但也没用。
wvt8vs2t1#
我发现分区名称应该始终使用小写字母。以下是链接:https://medium.com/a-muggles-pensieve/hive-partition-column-name-camelcase-bad-idea-bc203d6e65da
3duebb1j2#
对于外部配置单元表,需要手动添加新分区,如下所示:
ALTER TABLE table_name ADD PARTITION (job_id='927') location 'hdfs://some_location/job_id=927'
2条答案
按热度按时间wvt8vs2t1#
我发现分区名称应该始终使用小写字母。以下是链接:https://medium.com/a-muggles-pensieve/hive-partition-column-name-camelcase-bad-idea-bc203d6e65da
3duebb1j2#
对于外部配置单元表,需要手动添加新分区,如下所示: