Amazon Athena 中的函数 - Amazon Athena
Amazon Web Services 文档中描述的 Amazon Web Services 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅 中国的 Amazon Web Services 服务入门 (PDF)

Amazon Athena 中的函数

有关 Athena 引擎版本之间的函数变化,请参阅 Athena 引擎版本参考。有关可与 AT TIME ZONE 运算符共同使用的时区列表,请参阅 支持的时区

Athena 引擎版本 3

Athena 引擎版本 3 中的函数是基于 Trino。有关 Trino 函数、运算符和表达式的信息,请参阅 函数和运算符 以及 Trino 文档中的以下子章节。

invoker_principal() 函数

invoker_principal 函数是 Athena 引擎版本 3 独有的,在 Trino 中找不到。

返回 VARCHAR,其中包含运行调用函数的查询的主体(IAM 角色或 Identity Center 标识)的 ARN。例如,如果查询调用者使用 IAM 角色的权限来运行查询,则函数将返回 IAM 角色的 ARN。运行查询的角色必须允许 LakeFormation:GetDataLakePrincipal 操作。

使用量

SELECT invoker_principal()

下表显示了一个示例结果。

# _col0
1 arn:aws:iam::111122223333:role/Admin

Athena 引擎版本 2

Athena 引擎版本 2 中的函数是基于 Presto 0.217。有关 Athena 引擎版本 2 中的地理空间函数的信息,请参阅 Athena 引擎版本 2 中的地理空间函数

注意

Presto 0.217 函数的特定版本文档不再可用。有关当前 Presto 函数、运算符和表达式的信息,请参阅 Presto 函数和运算符,或者访问本节中的子类别链接。