2016-07-14 14 views
0

s3の複数のファイルデータを、ある外部のtempテーブルにコピーしました。そして今私は別のパーティションテーブルに同じデータをコピーしています。 40から50パーセントの後にエラー以下にその上映を実行している間..インパラのリクエストエラーのステータスが不正

マイクエリ(HUE-インパラ):

Create table IF NOT EXISTS tbl_request_main (
a string,b int,c string) 
PARTITIONED BY (year int,month int,day int) 
STORED AS PARQUET; 

Create table IF NOT EXISTS tbl_request_temp (
a string,b int,c string) 
ROW FORMAT DELIMITED FIELDS TERMINATED BY ',' 
LINES TERMINATED BY '\n' STORED AS TEXTFILE 
LOCATION 's3://request'; 

select * from tbl_request_temp; #No error..Getting Result 

INSERT INTO tbl_request_main partition (year=2016,month=07,day=07) select * from tbl_request_temp; 

エラー!

要求1631のための悪い状態:TGetOperationStatusResp(ステータス= TSTATUS(のerrorCode =なし、にErrorMessage =なし、SQLSTATE =なし、infoMessages =なし、からstatusCode =あなたのクエリは、次のエラー(複数可)を持っている

0)、operationState = 5、errorMessage =なし、sqlState =なし、errorCode =なし)

インパラの問題は何ですか?

答えて

0

デフォルトでは、Hiveはフィールド区切り文字に '\ 1'を使用します。メインテーブルはデフォルトテーブルRAW FORMATで作成され、一時テーブルと同じではありません。あなたは

DESCRIBE FORMATTED tbl_request_main

DESCRIBE FORMATTED tbl_request_tempので、両方のテーブルには、ROW FORMAT同じを持っている必要があり、詳細なテーブル情報をチェックして、(ハイブシェルから実行)、両方のテーブルのfield delimiterを比較することができます。 tbl_request_mainを再作成し、INSERTステートメントを実行します。 HUE-2307

+0

こんにちは、返事をありがとう -

Create table IF NOT EXISTS tbl_request_main (a string,b int,c string) ROW FORMAT DELIMITED FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n' PARTITIONED BY (year int,month int,day int) STORED AS PARQUET; 

あなたは、詳細なエラーメッセージを取得するにはインパラをアップグレードすることができます。私はもう一度やり直してみた FIELDS TERMINATED BY '、' LINES TERMINATED BY '\ n' 同じようなエラーが表示されていますが、選択文は表示されませんが、挿入のためには –

+0

が挿入されます。シェル? –

関連する問題