2016-10-24 5 views
0

Dynamoテーブルからハイブテーブルをロードしようとしています。しかし私は解決できないエラーに遭遇しました。 PFBコード入力 'org'が一致しません。テーブルファイル形式指定でBYの近くにStringLiteralがあります

CREATE EXTERNAL TABLE CL_AL (COL1 string, 
           COL2 string, 
           COL3 string , 
           COL4 string , 
           COL5 string, 
           COL6 string , 
           COL7 string , 
           COL8 string , 
           COL9 string, 
           COL10 string , 
           COL11 string, 
           COL12 string) 
STORED BY “org.apache.hadoop.hive.dynamodb.DynamoDBStorageHandler” 
TBLPROPERTIES (“dynamodb.table.name” = “CL_AL”, 
“dynamodb.column.mapping” = “COL1: COL1, COL2: COL2, COL3:COL3 , COL4:COL4, 
COL5: COL5, COL6: COL6,COL7: COL7 , COL8: COL8, COL9: COL9 , COL10: COL10 , COL11: COL11 , COL12: COL12”); 

私は端子を介してこのコードを実行すると、私は次のエラー 「テーブル内のファイル形式の指定 『』によってStringLiteral近くを期待不一致入力 『組織』を」得ます。

他の記事で述べたように、引用符を ''と ''で置き換えようとしました。しかし、この問題は依然として続く。私のテーブルには列名としてキーワードはありません。誰かがこの問題を解決するのを手伝ってください。

+0

これを試しましたか? STORED BY 'org.apache.hadoop.hive.dynamodb.DynamoDBStorageHandler'、sigle引用符で囲みます。 –

答えて

0

問題を解決しました。この問題はTextEdit(Macのメモ帳)で問題になっていました。 TextEditでは、一重引用符( ')は(')として扱われます。したがって、ハイブは一重引用符を認識していませんでした。コード全体をAtomにコピーし、Atomからハイブターミナルにコードをコピーしました。コードは問題なく実行されました。

関連する問題