0

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

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

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

从网站 -

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 不是很好,所以我只是按照指南进行操作,并希望它会起作用。关于我做错了什么有什么建议吗?

谢谢。

4

1 回答 1

0

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

CREATE EXTERNAL TABLE table_name (

您的示例中有一个流浪<者,表名不能有空格,并且应该有一个(开始列列表。

于 2021-10-15T13:22:27.160 回答