Amazon Athena — «СОХРАНЕННЫЕ»несоответствующие входные данные. Ожидание:

#sql #amazon-athena

Вопрос:

Я просто играю с Афиной, и я попытался перейти по этой ссылке https://awsfeed.com/whats-new/big-data/use-ml-predictions-over-amazon-dynamodb-data-with-amazon-athena-ml

Создайте таблицу Athena с геопространственными данными границ окрестностей

Я следовал коду, основанному на примере, плюс смотрел на картинку. Однако именно здесь я столкнулся с проблемами, и мне пришлось изменить код на этот, основываясь на сообщениях об ошибках, которые мне давала Афина. Теперь текущая ошибка-несоответствие входных данных «СОХРАНЕНО». Ожидая:

С ВЕБ-САЙТА —

 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'
 

Я продолжал получать ошибки в ФОРМАТЕ СТРОК и изменил его ниже

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

Сообщения об ошибках начинались в строке, и я отредактировал их выше. Теперь код ошибки относится к СОХРАНЕННОМУ, поэтому, возможно, внесенные мной изменения необходимы. Я не уверен. Я не очень хорошо разбираюсь в Афине, поэтому я просто следовал руководству и надеялся, что это сработает. Есть какие-нибудь предложения о том, что я делаю не так?

Спасибо.

Ответ №1:

У вас есть синтаксическая ошибка в вашем SQL, первая строка должна быть:

 CREATE EXTERNAL TABLE table_name (
 

< В вашем примере есть ошибка, в именах таблиц не может быть пробелов, и для начала списка столбцов должно быть a ( .