使用AWS re:Post即您表示您同意 AWS re:Post 使用条款

如何解决 Athena 查询错误“Query exhausted resources at this scale factor(在此比例系数下查询已耗尽资源)”?

1 分钟阅读
0

我运行了 Amazon Athena 查询,但收到“Query exhausted resources at this scale factor(在此比例系数下查询已耗尽资源)”错误。

解决方法

如果查询的需求超过了运行查询的集群的可用资源,则可能会出现此错误。有关详细信息,请参阅资源限制

要解决此问题,请遵循以下最佳实践来优化查询。

缩短从 Athena 运行查询的时间

要缩短查询时间,请执行以下步骤:

  • 使用分区投影将表分成多个部分,并将相关数据保存在一起。
  • 压缩文件,或者如果可以的话,将其拆分。有关支持的压缩格式的详细信息,请参阅 Athena 压缩支持
  • 优化文件的大小。

查询性能优化

要提高查询性能,请执行以下步骤:

  • 减少请求数量,或在特定时间段内分发请求。
  • 使用 ExponentialBackoff 算法在两次查询重试之间或同时运行多个查询时实现更长的等待时间。有关详细信息,请参阅重试行为
  • 实施性能优化技巧以提高 Athena 中的查询性能。有关详细信息,请参阅 Athena 中的性能优化
  • 为确保您的查询正常运行,请使用容量预留。有关容量预留定价的详细信息,请参阅 Amazon Athena 定价
  • 使用容量预留来获得专用的查询处理容量,以管理您的工作负载。有关详细信息,请参阅 Athena 中的性能优化

使用 EXPLAIN 和 EXPLAIN ANALYZE 语句

在 Athena 中使用 EXPLAIN 和 EXPLAIN ANALYZE 处理复杂的查询。EXPLAIN 语句可以通过完善 SQL 语句和验证分区修剪来优化查询。请务必查看 EXPLAIN 和 EXPLAIN ANALYZE 语句的注意事项和限制

有关详细信息,请参阅 EXPLAIN 示例

相关信息

为什么我的 Amazon Athena 查询需要很长时间才能运行?

如何解决 Athena 中的“Query Timeout(查询超时)”错误?

Amazon Athena 宣布预置容量预留一小时

AWS 官方
AWS 官方已更新 9 个月前