如何使用 Athena 从 AWS S3 上的隐藏 csv 文件(以点开头)查询数据

How to query data from Hidden csv files (starting with dot) on AWS S3 using Athena

我正在将一个隐藏的(名称以点开头)逗号分隔值文件上传到 Amazon S3 并尝试从 Amazon 查询数据Athena.I我无法查询隐藏文件的数据。

但是,如果我们删除文件名中的点 (.) 并尝试查询,那么它工作正常,Athena 正在给出结果。

谁能告诉我有什么方法可以处理隐藏文件吗? 否则我将不得不上传删除点的文件。

提前致谢。

我 运行 遇到了同样的问题并开始探索,但找不到解决方案。因此,将我的发现放在这里,希望它可以帮助其他人。这是比答案更多的信息。

我尝试了进一步的排列组合,根据官方list,我认为这可能是所有 S3 special characters 的问题,但事实并非如此,我测试了所有的特殊字符 它适用于除点 (.) 和 underscore(_) 之外的所有人。我们可以称之为错误。

问题:- ._

例如文件名

{某路径}/_example_file1.data

{某路径}/.example_file2.data

适用于:- !-*'()

Can anyone tell me is there any way i can work with hidden files? or I will have to upload file with removed dot(.)

是的,您需要从文件名中删除点 (.) 作为变通方法才能使其正常工作。