gpt4 book ai didi

amazon-web-services - 从 AWS Lambda 到 Athena 的同步调用

转载 作者:行者123 更新时间:2023-12-01 21:58:22 25 4
gpt4 key购买 nike

我希望使用我的 AWS Lambda 中的 Athena 查询我的 S3 存储桶中的数据。当我查看一些示例时,从 Lambda 到 Athena 的调用似乎是异步的。 Lambda 调用 Athena 并等待 Athena 将结果写入 S3 存储桶。有没有办法直接检索响应而不必将其写入 S3 存储桶?

最佳答案

没有。 Athena 将始终将结果写入 S3(即使使用 JDBC 驱动程序使用的新的半私有(private)“流”API)。了解 Athena 查询何时完成的唯一方法是使用 GetQueryExecution API 调用进行轮询。即使是看似同步的 API(如 JDBC 驱动程序)也在内部使用此方法。

但是,不需要从 S3 读取响应,还有 GetQueryResults API 调用返回结果和类型信息。如果响应中的行少于 1000 行或性能不是最重要的,那么检索结果的方式比从 S3 读取 CSV 文件更好。

如果您使用的是 Lambda 的 Athena,我的建议是查看 Step Functions。除非您的 Athena 查询永远不会运行超过几秒钟,否则您可以通过构建一个执行查询的简单状态机来节省大量资金。您可以在 job poller sample project 中找到好的蓝图。 .

关于amazon-web-services - 从 AWS Lambda 到 Athena 的同步调用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55005572/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com