我正在尝试从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'在表文件格式规范"。
正如其他帖子所述,我尝试用''替换引号。和" " 。但问题仍然存在。我的表中没有关键字作为列名。有人可以帮我解决这个问题吗
答案 0 :(得分:1)
解决了这个问题。问题出在TextEdit(Mac的记事本)上。在TextEdit中,单引号(')被视为(')。因此,蜂巢不会识别单引号。我将整个代码复制到Atom中,然后将代码从Atom复制到hive终端。代码运行没有任何问题。