amazon-s3 - 在特定的 s3 文件上运行 athena 查询
问题描述
我创建了 lambda 函数,它在每个 s3 put 事件上获取 s3 存储桶名称和文件名。
我想对上面 lambda 事件中获取的文件名运行 athena 查询。
解决方案
Athena 只能查询 S3 中的数据,并且需要一个指向 S3 的表定义
如果是这种情况,并且您想在 S3 中查询特定文件,那么您可以使用$path
伪变量按路径名过滤
select * from mytable where "$path" = 's3://bucket/path/to/file.json'
推荐阅读
- html - 我想把这3个按钮放在定时器下面的一个圆圈里
- json - .json 文件不在主包错误 Swift 中
- c# - 如何使用 EF Core db First 方法在 .NET Core 中使用存储过程进行自定义分页?
- ruby-on-rails - 格式化 Ruby Lograge 日志消息
- virtual-machine - 导出 ESX 精简分区虚拟机
- android - 如何从android中的firebase检索数据
- reactjs - 当我从 node_modules 导入leaflet.css 时未显示传单标记
- javascript - Discord.js - 如何删除机器人发送的所有消息?
- angular - 带有插值的 graphql-codegen 动态字段
- python - 我们可以等到之前的工作在 python 或 pyspark 中完成吗?