如何提高 Amazon Athena 中的最大查询字符串长度?

上次更新日期:2021 年 11 月 17 日

当我使用长字符串运行 Amazon Athena 查询时,收到以下类似错误:“‘queryString’未能满足约束条件:各字符串的长度必须小于或等于 262144(服务:AmazonAthena;状态代码:400;错误代码:InvalidRequestException;”。我想要增加最大字符串长度。

解决方法

查询字符串的最大长度(262,144 字节)不是一个可调节的配额。这意味着 AWS Support 无法为您增加配额。但您可以将较长的查询拆分为多个较短的查询。以下是一些有关如何执行此操作的示例:

  • 运行多个 DDL 语句。例如,假设您正在运行ALTER TABLE ADD PARTITION语句以向表中添加数千个分区。如果查询字符串的长度大于 262,144 字节,请不要运行一个长语句,而是运行多个ALTER TABLE ADD PARTITION语句。
  • 使用视图。每个视图允许的查询字符串长度为 262144 字节。
  • 使用CREATE TABLE AS SELECT(CTAS) 将较长的查询拆分为多个查询,并将一个查询的结果传递给另一个查询

您还可以缩短表、列及数据库名称以减少字符串的长度。


这篇文章对您有帮助吗?


您是否需要账单或技术支持?