当我将数据从 Athena 导入到 QuickSight SPICE 时,如何解决查询超时错误?

上次更新日期:2022 年 7 月 12 日

当我将数据从 Amazon Athena 导入 Amazon QuickSight SPICE 时,有时会遇到查询超时错误。如何解决此错误?

解决方法

您收到以下错误:

[Simba][AthenaJDBC](100071) An error has been thrown from the AWS Athena client. Query timeout

延长 Amazon Athena 的查询运行时

将数据从 Athena 导入到 QuickSight SPICE 时,由于 DML 查询已达到其最大运行时,您可能会收到查询超时错误。

要解决此问题,请执行以下操作:

  1. 查看您的 Athena 查询历史记录,以查找 QuickSight 生成的查询。
  2. 请注意查询在失败之前运行了多长时间。
  3. 如果时间接近最大 DML 查询超时限额(以分钟为单位),则增加服务限额。

有关 AWS 服务限额和请求增加限额的更多信息,请参阅 AWS 服务限额

缩短从 Athena 运行查询的时间

您可以在 Athena 中执行以下步骤来缩短查询运行时:

  • 使用分区投影将表分成多个部分,并将相关数据保存在一起。
  • 压缩文件,或者在可能的情况下将其拆分。有关支持的压缩格式的更多信息,请参阅 Athena 压缩支持
  • 优化文件的大小。
  • 如果要导入整个表,请考虑使用自定义 SQL 查询。