2016-10-26 6 views
0

新しいデータをハイブ外部パーティションテーブルに挿入しようとしているときに問題が発生しています。ハイブ - パーティションテーブルにデータを挿入する:パーティションが見つかりません

表は、日によって仕切られ、私が得たエラーは次のとおりです。

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/' 

私が間違っていることは何ですか?ありがとう!

+0

おそらく問題はありませんが、 'primary_alias_id'の後に余分なカンマがあります –

答えて

0

私はあなたがALTER TABLE my_source_table RECOVER PARTITIONS;あなたの目的地のテーブルのためにこれを行う必要がありますと信じています。

ALTER TABLE my_dest_table RECOVER PARTITIONS; 

これを試してください。

注:もちろん、Alex Lが言いました余分なカンマを削除する必要があります。他の解析エラーが発生します。

関連する問題