Amazon S3 有一项名为的新功能select from
,它允许对简单数据文件(如 CSV 或 JSON)运行简单的 SQL 查询。所以我想我会尝试一下。
我创建了以下 CSV 并将其上传到我在俄勒冈州的 S3 存储桶(我认为这个文件非常简单):
aaa,bbb,ccc
111,111,111
222,222,222
333,333,333
我指出这是带有标题行的 CSV,并发出以下 SQL:
从 s3object 中选择 *
...按预期工作,返回:
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 文档没有提供有关此错误的后续信息。
所以我的问题是,怎么了?是否有关于列标题的未记录要求?是否有未记录的方式来引用列?“选择来源”功能是否有错误?