Amazon Redshift
データベース開発者ガイド

チュートリアル: Amazon Redshift Spectrum を使用したネストデータのクエリ

概要

Amazon Redshift Spectrum では、ファイル形式が Parquet、ORC、JSON、Ion のネストデータのクエリ実行をサポートしています。Redshift Spectrum は、外部テーブルを使用してデータにアクセスします。structarraymap などの複合データ型を使用して外部テーブルを作成することもできます。

たとえば、customers という名前のフォルダ内のデータファイルに、Amazon S3 の以下のデータが含まれるとします。単一のルート要素はありませんが、このサンプルデータの各 JSON オブジェクトはテーブルの行を表します。

{"id": 1, "name": {"given": "John", "family": "Smith"}, "phones": ["123-457789"], "orders": [{"shipdate": "2018-03-01T11:59:59.000Z", "price": 100.50}, {"shipdate": "2018-03-01T09:10:00.000Z", "price": 99.12}] } {"id": 2, "name": {"given": "Jenny", "family": "Doe"}, "phones": ["858-8675309", "415-9876543"], "orders": [] } {"id": 3, "name": {"given": "Andy", "family": "Jones"}, "phones": [], "orders": [{"shipdate": "2018-03-02T08:02:15.000Z", "price": 13.50}] }

Redshift Spectrum を使用して、このデータにクエリを実行することができます。クエリの実行方法を以下のチュートリアルで示します。

チュートリアルの前提条件、ステップ、およびネスト化されたデータのユースケースについては、次のトピックを参照してください。

前提条件

Redshift Spectrum をまだ使用していない場合は、Amazon Redshift Spectrum の開始方法 チュートリアルのステップに従って行います。

このページの内容: