Amazon Athena クエリの結果を使用して別のクエリを実行したいと考えています。
概要
Athena クエリの結果を別のクエリで使用するには、次のいずれかの方法を選択します。
- CREATE TABLE AS SELECT (CTAS) クエリを使用して、結果から新しいテーブルを作成する。
- ビューを作成する。
- WITH 句を使用して、同じクエリで複数の SELECT ステートメントを実行する。
解決策
CTAS クエリを使用して Athena クエリ結果から新しいテーブルを作成する
CTAS クエリは、別のクエリの SELECT ステートメントの結果から新しいテーブルを作成します。CTAS クエリは、定期的にクエリするデータを変換する場合に便利です。CTAS クエリの例については、「CTAS クエリの例」を参照してください。
注: CTAS クエリにはいくつかの制限があります。たとえば、指定できる新しいパーティションは最大 100 個です。詳細については、「CTAS クエリに関する考慮事項と制約事項」を参照してください。
ビューを作成する
ビューは、小規模から中規模のクエリのうち、具体的で変化が予想されないクエリの結果をクエリする場合に便利です。詳細については、「ビューを使用する」を参照してください。
WITH 句を使用して、同じクエリで複数の SELECT ステートメントを実行する
WITH 句を使用して 1 つ以上のサブクエリを定義します。各サブクエリは、ビュー定義と同様に一時的なテーブルを定義します。WITH 句サブクエリは、クエリの実行時に使用できるテーブルを効率的に定義するのに役立ちます。詳細については、「パラメータ」を参照してください。
関連情報
Athena クエリの結果にアクセスしてダウンロードする方法を教えてください。
Athena でクエリ結果を再利用する
Amazon Athena のパフォーマンスチューニングに関するトップ 10 ヒント