【发布时间】:2016-10-26 12:47:31
【问题描述】:
我在尝试在 Hive 外部分区表中插入新数据时遇到问题。
表是按天分区的,我得到的错误是:
FAILED: SemanticException [Error 10006]: Line 1:51 Partition not found ''18102016''
我的查询如下:
ALTER TABLE my_source_table RECOVER PARTITIONS;
INSERT OVERWRITE TABLE my_dest_table PARTITION (d = '18102016')
SELECT
'III' AS primary_alias_type,
iii_id AS primary_alias_id,
FROM
my_source_table
WHERE
d = '18102016'
my_dest_table 已创建为:
CREATE EXTERNAL TABLE my_dest_table (
primary_alias_type string,
primary_alias_id
) PARTITIONED BY (d string)
ROW FORMAT DELIMITED FIELDS TERMINATED BY '\t'
LOCATION 's3://my_bucket/my_external_tables/'
知道我做错了什么吗?谢谢!
【问题讨论】:
-
可能不是问题,但
primary_alias_id后面多了一个逗号 -
这个问题解决了吗?我有完全相同的问题
-
@Confused 是的,通过下面的答案。