亚马逊S3有一个新功能叫做“select from”,它允许用户对简单的数据文件(如CSV或JSON)运行简单的SQL查询。因此,我想试一试。
我在俄勒冈州创建并上传了以下CSV到我的S3桶中(我认为这个文件非常简单)。
我指出这是带标题行的CSV,并发出以下SQL语句:
任何时候,当我的查询引用到一个列,无论是通过名称还是数字,在SELECT或WHERE子句中,我都会收到“查询中缺少标题”的错误提示。AWS文档没有提供有关此错误的后续信息。
所以我的问题是,出了什么问题?是否有关于列标题的未记录要求?是否有未记录的引用列的方法?“Select From”功能是否存在错误?
我在俄勒冈州创建并上传了以下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文档没有提供有关此错误的后续信息。
所以我的问题是,出了什么问题?是否有关于列标题的未记录要求?是否有未记录的引用列的方法?“Select From”功能是否存在错误?