#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 (
.