【问题标题】:How to find a cost of a query in AWS Athena如何在 AWS Athena 中查找查询成本
【发布时间】:2019-08-26 10:34:04
【问题描述】:

我运行了一个 Athena 查询,运行了 20 分钟,它扫描了超过 2 TB 的数据。我是否可以在 AWS 本身中找出确切的查询成本?所以不仅仅是扫描,而是完整的:

sum = data_scan_cost + s3_cost(read) + s3_costs(write)

【问题讨论】:

  • 如果您还没有,请确保将数据压缩成优化的格式,例如镶木地板或兽人,否则您的雅典娜成本将很快开始增加。压缩数据 = 更少的扫描 = 更少的成本。

标签: amazon-web-services amazon-athena


【解决方案1】:

每 TB 扫描的成本为 5 美元;所以这将在雅典娜查询中花费您约 10 美元。

如果不了解您向 s3 写入了多少数据,我们无法准确读取该数据,但在 0.023/GB 时,我想这可以忽略不计。放置和获取请求需要花钱,但对于这个单一查询的上下文,它们可以忽略不计。

考虑到您扫描的 ~2TB 接近 2.5,总而言之,大约 15 美元。

【讨论】:

  • 没有 S3 成本并不完全正确,大多数情况下它们可以忽略不计,但随着时间的推移它们确实会增加。您需要为 Athena 执行的 LIST、GET 和 PUT 操作的数量付费。 LIST 和 PUT 的价格为 0.005 美元,每个 GET 的价格为 0.0004 美元,在考虑单个查询时这不算什么,但如果您运行大量查询,它肯定会加起来。
  • 感谢您的反馈;我添加了一些额外的语言。
  • You get charged for the number of LIST, GET, and PUT operations that Athena performs 这是真的吗?我一直在搜索,但在 AWS 网站或其他任何地方都没有找到任何明确的信息。如果有数百万个小文件,而我使用 Athena,那会增加成本,不是吗?
  • 是的,Sarang,就是这样。如果我们可以将所有这些成本追溯到查询,那就太好了,但我还不确定如何。
猜你喜欢
  • 2019-07-07
  • 2021-01-20
  • 2019-09-16
  • 1970-01-01
  • 2021-11-28
  • 2020-09-12
  • 1970-01-01
  • 2017-09-10
  • 2018-08-03
相关资源
最近更新 更多