【问题标题】:Amazon Athena - mismatched input 'STORED'. Expecting: <EOF>Amazon Athena - 输入“存储”不匹配。期待:<EOF>
【发布时间】:2021-09-17 23:33:41
【问题描述】:

我只是在玩 Athena,我尝试点击此链接 https://awsfeed.com/whats-new/big-data/use-ml-predictions-over-amazon-dynamodb-data-with-amazon-athena-ml

使用邻域边界的地理空间数据创建 Athena 表

我根据示例执行代码并查看图片。 但是,这是我遇到问题的地方,不得不根据 Athena 给我的错误消息将代码更改为此。现在当前的错误是不匹配的输入'STORED'。期待:

来自网站 -

CREATE EXTERNAL TABLE <table name    
"objectid" int,
    "nh_code" int,
    "nh_name" string,
    "shapearea" double,
    "shapelen" double,
    "bb_west" double,
    "bb_south" double,
    "bb_east" double,
    "bb_north" double,
    "shape" string,
    "cog_longitude" double,
    "cog_latitude" double)    
    ROW FORMAT DELIMITED 
            FIELDS TERMINATED BY '\t' 
            LINES TERMINATED BY '\n' 
        STORED AS INPUTFORMAT 
            'org.apache.hadoop.mapred.TextInputFormat' 
        OUTPUTFORMAT 
            'org.apache.hadoop.hive.ql.io.HiveIgnoreKeyTextOutputFormat'

我不断收到有关 ROW FORMAT 的错误,并在下面对其进行了调整

WITH (ROW = DELIMITED
     ,FIELDS = '\t'
    ,LINES = '\n'
) 
STORED INPUTFORMAT 
    'org.apache.hadoop.mapred.TextInputFormat'
OUTPUTFORMAT 
    'org.apache.hadoop.hive.ql.io.HiveIgnoreKeyTextOutputFormat'

错误消息从 ROW 开始,我在上面进行了编辑。现在错误代码与 STORED 相关,因此我所做的更改可能是必要的。我不确定。我对 Athena 不是很好,所以我只是按照指南进行操作,并希望它会起作用。关于我做错了什么有什么建议吗?

谢谢。

【问题讨论】:

    标签: sql amazon-athena


    【解决方案1】:

    您的 SQL 中有语法错误,第一行应该是:

    CREATE EXTERNAL TABLE table_name (
    

    在你的例子中有一个流浪的&lt;,表名不能有空格,应该有一个(来开始列的列表。

    【讨论】:

      猜你喜欢
      • 2021-12-10
      • 2019-10-31
      • 2022-06-21
      • 2022-01-05
      • 1970-01-01
      • 2021-12-07
      • 2013-11-23
      • 2013-10-04
      • 2019-11-02
      相关资源
      最近更新 更多