メニュー
Amazon Athena
ユーザーガイド

2018 年 1 月 19 日

公開日: 2018 年 01 月 19 日

Athena では、オープンソースの分散型クエリエンジンである Presto を使用してクエリを実行します。

Athena ではバージョンの管理は不要です。AWS では、Athena の基盤となるエンジンをで Presto バージョン 0.172 に基づくバージョンに透過的にアップグレードします。ユーザーが操作する必要はありません。

このアップグレードにより、Athena で Presto 0.172 の関数と演算子を使用できます。これには、Presto 0.172 Lambda 式も含まれます。

このリリースの主な更新 (コミュニティ提供の修正を含む) は以下のとおりです。

  • ヘッダーを無視するサポート。テーブルの定義時に skip.header.line.count プロパティを使用することで、Athena でヘッダーを無視できます。これは、Grok あるいは Regex SerDes ではなく、OpenCSV SerDe を使用するクエリを現在サポートしています。

  • STRING 関数での CHAR(n) データ型のサポート。CHAR(n) の範囲は [1.255] です。VARCHAR(n) の範囲は [1,65535] です。

  • 相関サブクエリのサポート。

  • Presto Lambda 式および関数のサポート。

  • DECIMAL 型と演算子のパフォーマンスが向上しました。

  • フィルタ処理された集計のサポート (id > 0 である SELECT sum(col_name) FILTER など)。

  • DECIMALTINYINTSMALLINT、および REAL の各データ型のプッシュダウン述語。

  • 限定比較述語のサポート (ALLANY、および 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 パスの添字でバックスラッシュを使用して二重引用符やバックスラッシュをエスケープするためのサポートを json_extract() 関数と json_extract_scalar() 関数に追加しました。これまでバックスラッシュは標準の文字として扱われていたために、これによってバックスラッシュを使用した呼び出しのセマンティクスが変わります。

関数と演算子の詳細なリストについては、このガイドの「SQL クエリ、関数、および演算子」と、Presto 0.172 の関数を参照してください。

Athena では、Presto の機能の一部だけがサポートされます。詳細については、「制限」を参照してください。