我正试图从dynamo表加载一个Hive表。然而,我遇到了一个错误,我无法解决。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条答案
按热度按时间7xllpg7q1#
解决了问题。问题出在textedit(mac的记事本)上。在textedit中,单引号(')被视为(')。因此Hive无法识别单引号。我将整个代码复制到atom中,然后将代码从atom复制到hive终端。代码运行时没有任何问题。