表文件格式规范中输入“org”不匹配,要求stringliteral接近“by”

hmtdttj4  于 2021-06-28  发布在  Hive
关注(0)|答案(1)|浏览(259)

我正试图从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'”。
如其他帖子所述,我尝试过用“”和“”替换引号。然而,这个问题仍然存在。在我的表中没有关键字作为列名。有人能帮我解决这个问题吗

7xllpg7q

7xllpg7q1#

解决了问题。问题出在textedit(mac的记事本)上。在textedit中,单引号(')被视为(')。因此Hive无法识别单引号。我将整个代码复制到atom中,然后将代码从atom复制到hive终端。代码运行时没有任何问题。

相关问题