如何增加 Amazon Athena 中的最长查询字符串长度?

1 分钟阅读
0

当我运行 Amazon Athena 查询时,如果查询字符串太长,会出现类似于以下内容的错误:“‘queryString’未能满足约束: 成员的长度必须小于或等于 262144(服务: AmazonAthena;状态码: 400;错误代码: InvalidRequestException;”。我想要增加最大字符串长度。

解决方法

最大查询字符串长度(262,144 字节)是一个不可调整的限额。这意味着 AWS Support 无法为您增加限额。作为替代方案,请将长查询拆分为多个较小的查询。以下是一些示例,展示如何进行处理:

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

也可以缩短表名、列名和数据库名来缩短字符串长度。

相关信息

服务限额

AWS 官方
AWS 官方已更新 2 年前