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

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

我正试图从dynamo表加载一个Hive表。然而,我遇到了一个错误,我无法解决。pfb代码

  1. CREATE EXTERNAL TABLE CL_AL (COL1 string,
  2. COL2 string,
  3. COL3 string ,
  4. COL4 string ,
  5. COL5 string,
  6. COL6 string ,
  7. COL7 string ,
  8. COL8 string ,
  9. COL9 string,
  10. COL10 string ,
  11. COL11 string,
  12. COL12 string)
  13. STORED BY org.apache.hadoop.hive.dynamodb.DynamoDBStorageHandler
  14. TBLPROPERTIES (“dynamodb.table.name = CL_AL”,
  15. dynamodb.column.mapping = COL1: COL1, COL2: COL2, COL3:COL3 , COL4:COL4,
  16. 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终端。代码运行时没有任何问题。

相关问题