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

Teradata Vantage™ - SQL演算子およびユーザー定義関数

Product
Advanced SQL Engine
Teradata Database
Release Number
17.05
Published
2021年1月
Language
日本語
Last Update
2021-03-31
dita:mapPath
ja-JP/xwv1596137968859.ditamap
dita:ditavalPath
ja-JP/xwv1596137968859.ditaval
dita:id
B035-1210
Product Category
Software
Teradata Vantage

この例では、READ_NOSテーブル演算子を使用して、外部CSVファイルにクエリーする方法を示します。

サンプルのクエリーと結果

この文では、READ_NOSテーブル演算子の関数マッピングREAD_NOS_csv_fmを使用して、拡張子.CSVを持つ外部ファイルに対してクエリーを実行します。このクエリーはREAD_NOSを使用して特定の列を選択します。LOCATIONパラメータは、Amazon S3に格納されているCSVファイルを指定します。

最初に、READ_NOS_csv_fm関数マッピングをまだ定義していなければ定義します。例: READ_NOSを使用したCSVファイルでのキー表示を参照してください。

SELECT payload..Flow, payload..Precipitation, payload..Conductance,
payload..datetime, payload..site_no, payload..Temp, payload..GageHeight
FROM READ_NOS_csv_fm (
USING
LOCATION ('/S3/td-usgs.s3.amazonaws.com/CSVDATA/')
RETURNTYPE('NOSREAD_RECORD')
) 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
16700          0.00                    667                   2018-06-27 15:30      09380000          12.0           10.07
16700          0.00                    663                   2018-06-27 15:45      09380000          12.0           10.07