首页 > 解决方案 > 在特定的 s3 文件上运行 athena 查询

问题描述

我创建了 lambda 函数,它在每个 s3 put 事件上获取 s3 存储桶名称和文件名。

我想对上面 lambda 事件中获取的文件名运行 athena 查询。

标签: amazon-s3

解决方案


Athena 只能查询 S3 中的数据,并且需要一个指向 S3 的表定义

如果是这种情况,并且您想在 S3 中查询特定文件,那么您可以使用$path伪变量按路径名过滤

select * from mytable where "$path" = 's3://bucket/path/to/file.json'


推荐阅读