【问题标题】:Athena API get current number of Queries running concurrentlyAthena API 获取当前同时运行的查询数
【发布时间】:2019-07-21 02:49:02
【问题描述】:

由于Athena Limit,我的系统出现故障。 Athena 的限制是只能运行 5 个并发查询。

我的解决方案是,我希望我的系统检查当前在 Athena 中同时运行的查询数量,如果少于 5 个,那么我想执行我的查询,否则请等待一段时间再检查。

是否有返回 current number of queries running concurrently in Athena 的 Athena API

注意 我可以通过我想保留作为最后一个选项的请求来增加限制,而且它不是可扩展的解决方案

【问题讨论】:

  • 该限制已提高到 20 个并发查询,您可以联系 AWS 进一步提高。

标签: amazon-athena


【解决方案1】:

实现此目的的唯一方法是通过多个 AWS API 调用。

首先,您必须调用aws athena list-query-executions 方法来获取所有最近的执行ID。

之后,您可以通过以下调用查询这些 ID 的状态:

aws athena batch-get-query-execution --query-execution-ids {ids}

【讨论】:

    【解决方案2】:

    您还可以重试限制异常。使用带抖动的指数退避可以使查询在后续工作中获得成功。

    查看相关AWS blog

    【讨论】:

      猜你喜欢
      • 2020-05-16
      • 2017-07-23
      • 1970-01-01
      • 2021-01-08
      • 2018-03-25
      • 2020-05-15
      • 1970-01-01
      • 2021-10-03
      • 2022-11-05
      相关资源
      最近更新 更多