2018 年 1 月 19 日 - Amazon Athena
AWS 文档中描述的 AWS 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅中国的 AWS 服务入门

如果我们为英文版本指南提供翻译,那么如果存在任何冲突,将以英文版本指南为准。在提供翻译时使用机器翻译。

2018 年 1 月 19 日

发布时间:2018 年 01 月 19 日

Athena 使用 Presto(一种开源分布式查询引擎)运行查询。

对于 Athena,没有要管理的版本。我们已经以透明方式将 Athena 中的基础引擎升级到一个基于 Presto 0.172 版的版本。在您的末端不需要执行任何操作。

通过升级,您现在可以使用 Presto 0.172 函数和运算符,包括 Athena 中的 Presto 0.172 Lambda Expressions

此版本的主要更新,包括社区提供的修补程序,包括:

  • 支持忽略标题。您可以在定义表时使用 skip.header.line.count 属性,以允许 Athena 忽略标题。对于使用 LazySimpleSerDeOpenCSVSerDe,不适用于Grok或RegexSerDes。

  • STRING 函数中支持 CHAR(n) 数据类型。CHAR(n) 的范围是 [1.255],而 VARCHAR(n) 的范围是 [1,65535]

  • 支持关联子查询。

  • 支持 Presto Lambda 表达式和函数。

  • 改进了 DECIMAL 类型和运算符的性能。

  • 支持筛选聚合,例如 SELECT sum(col_name) FILTER,其中 id > 0

  • DECIMALTINYINTSMALLINTREAL 数据类型的下推谓词。

  • 支持定量比较预测: ALL, ANY、和 SOME.

  • 添加功能: arrays_overlap(), array_except(), levenshtein_distance(), codepoint(), skewness(), kurtosis()、和 typeof().

  • 增加了接受时区参数的 from_unixtime() 函数的变体。

  • 增加了 bitwise_and_agg() bitwise_or_agg() 聚合函数。

  • 增加了 xxhash64()to_big_endian_64() 函数。

  • json_extract()json_extract_scalar() 函数中添加了对转义双引号或反斜杠的支持 (将反斜杠与 JSON 路径下标一起使用)。这会更改任何使用反斜杠的调用的语义,因为反斜杠以前被视为普通字符。

有关函数和运算符的完整列表,请参阅本指南中的 SQL 查询、函数和运算符,以及 Presto 0.172 函数

Athena 并非支持所有 Presto 功能。有关更多信息,请参阅限制