Amazon Athena の関数 - Amazon Athena

Amazon Athena の関数

Athena エンジンのバージョンに関する詳細については、「Athena エンジンバージョンリファレンス」を参照してください。AT TIME ZONE 演算子で使用できるタイムゾーンのリストについては、「サポートされているタイムゾーン」を参照してください。

Athena エンジンバージョン 3

Athena エンジンバージョン 3 の関数は Trino に基づいています。Trino の関数、演算子、および式については、Trino ドキュメントの「Functions and operators」(関数と演算子) とそのサブセクションを参照してください。

invoker_principal() 関数

この invoker_principal 関数は Athena エンジンバージョン 3 に固有のもので、Trino にはありません。

関数を呼び出すクエリを実行したプリンシパル (IAM ロールまたは アイデンティティセンター ID) の ARN を含む VARCHAR を返します。例えば、クエリ呼び出し元が 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 functions and operators」(Presto の関数と演算子)、またはこのセクションにあるサブカテゴリのリンクを参照してください。