17.10 - 例: READ_NOSを使用した外部JSONファイルのクエリー - Advanced SQL Engine - Teradata Database

Teradata Vantage™ - SQLデータ操作言語

Product
Advanced SQL Engine
Teradata Database
Release Number
17.10
Release Date
2021年7月
Content Type
プログラミング リファレンス
Publication ID
B035-1146-171K-JPN
Language
日本語 (日本)

この例では、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             
 [...]