Amazon S3 имеет новую функцию под названием select from
, которая позволяет выполнять простые запросы SQL к простым файлам данных - таким как CSV или JSON.Поэтому я решил попробовать.
Я создал и загрузил следующий CSV в мой контейнер S3 в Орегоне (я считаю этот файл очень простым):
aaa,bbb,ccc
111,111,111
222,222,222
333,333,333
Я указалэто был CSV со строкой заголовка и выдал следующий SQL:
select * from s3object s
..., который работал как ожидалось, возвращая:
111,111,111
222,222,222
333,333,333
ТогдаЯ попробовал один из предоставленных примеров запросов, который не удался:
select s._1, s._2 from s3object s
... сообщение об ошибке было «Некоторые заголовки в запросе отсутствуют в файле. Пожалуйста, проверьте файл и попробуйте снова.».
Также пробовал следующее, каждый раз получая одну и ту же ошибку:
select aaa from s3object s
select s.aaa from s3object s
select * from s3object s where aaa = 111
select * from s3object s where s.aaa = 111
select * from s3object s where s._1 = 111
Так что каждый раз, когда мой запрос ссылается на столбец, либо по имени, либо по номеру, либо в предложениях SELECT, либо в WHERE, яполучить «заголовки в запросе отсутствуют».Документация AWS не содержит никакой последующей информации об этой ошибке.
Итак, мой вопрос, что не так?Есть ли недокументированное требование к заголовкам столбцов?Есть ли недокументированный способ ссылки на столбцы?В функции «Выбрать из» есть ошибка?