不匹配的输入' org'希望StringLiteral靠近' BY'在表文件格式规范中

时间:2016-10-24 16:05:19

标签: amazon-web-services hive amazon-dynamodb hiveql

我正在尝试从Dynamo表加载配置单元表。但是我遇到了一个我无法解决的错误。 PFB代码

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”);

当我通过终端运行此代码时,出现以下错误     "不匹配的输入' org'希望StringLiteral靠近' BY'在表文件格式规范"。

正如其他帖子所述,我尝试用''替换引号。和" " 。但问题仍然存在。我的表中没有关键字作为列名。有人可以帮我解决这个问题吗

1 个答案:

答案 0 :(得分:1)

解决了这个问题。问题出在TextEdit(Mac的记事本)上。在TextEdit中,单引号(')被视为(')。因此,蜂巢不会识别单引号。我将整个代码复制到Atom中,然后将代码从Atom复制到hive终端。代码运行没有任何问题。