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

时间:2017-06-22 07:30:53

标签: android csv amazon-s3 amazon-athena

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

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

任何人都可以告诉我有什么方法可以使用隐藏文件吗? 或者我必须上传带有删除点的文件。

提前致谢。

1 个答案:

答案 0 :(得分:0)

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

我尝试了进一步的置换组合,但我认为按照官方list,所有S3 special characters都可能有问题,但事实并非如此已经测试了所有特殊字符 并且除了dot(。)和underscore(_)以外,其他所有方法都适用。我们可以称它为错误。

问题与:- ._

例如文件名

{somepath} / _ example_file1.data

{somepath} /。example_file2.data

可以正常使用:- !-*'()

  

有人可以告诉我有什么方法可以处理隐藏文件吗?否则我必须上传删除了dot(。)的文件

是的,您需要从文件名中删除点(。)作为解决方法,以使其起作用。