2018 年 1 月 19 日 - Amazon Athena

2018 年 1 月 19 日

公開日: 2018 年 01 月 19 日

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

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

このアップグレードにより、Athena で Presto 0.172 Lambda Expressions を含めた Presto 0.172 Functions and Operators を使用できるようになります。

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

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

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

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

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

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

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

  • 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 機能をサポートしません。詳細については、「制限」を参照してください。