この例では、READ_NOSテーブル演算子を使用して、拡張子.JSONを含む外部CSVファイルにアクセスする方法を示します。
ファイル名クエリー
まだ実行されていない場合は、許可オブジェクトを作成します。例: 許可オブジェクトの作成を参照してください。
このクエリーでは、READ_NOSを使用して、指定した場所にあるファイルに対して、NOSREAD_KEYSの戻り型とともにクエリーを実行します。LOCATIONパラメータは、Amazon S3に格納されているJSONファイルを指定します。
READ_NOSを実行します。
SELECT location FROM ( LOCATION='/S3/td-usgs-public.s3.amazonaws.com/JSONDATA/09380000/2018/06/27' AUTHORIZATION=MyAuthObj RETURNTYPE='NOSREAD_KEYS' ) AS derived_table;
結果は、ファイルに拡張子.JSONが含まれていることを示しています。
Location -------------------------------------------------------------- /S3/s3.amazonaws.com/td-usgs-public/JSONDATA/09380000/2018/06/27.json
サンプルのクエリーと結果
このクエリーは、READ_NOSを使用して特定の列を返し、温度が11より大きく高さが10.00より大きいエントリを、日付と時刻の順に検索します。
まだ実行されていない場合は、許可オブジェクトを作成します。例: 許可オブジェクトの作成を参照してください。
READ_NOSを実行します。
SELECT payload.Flow, payload.Precipitation, payload.Conductance, payload.datetime, payload.site_no, payload.Temp, payload.GageHeight FROM ( LOCATION='/S3/td-usgs-public.s3.amazonaws.com/JSONDATA/09380000/2018/06/27' AUTHORIZATION=MyAuthObj ) AS derived_table WHERE payload.Temp > 11.0 AND payload.GageHeight > 10.00 ORDER BY payload.datetime;
結果は次のようになります。
Payload.Flow Payload.Precipitation Payload.Conductance Payload.datetime Payload.site_no Payload.Temp Payload.GageHeight ------------ --------------------- ------------------- ---------------- --------------- ------------ ------------------ 16400 0.00 668 2018-06-27 14:15 09380000 11.8 10.01 16400 0.00 670 2018-06-27 14:30 09380000 11.8 10.01 16600 0.00 665 2018-06-27 14:45 09380000 11.9 10.04 16600 0.00 669 2018-06-27 15:00 09380000 11.9 10.05 16700 0.00 668 2018-06-27 15:15 09380000 12.0 10.07 [...]