例: 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テーブル演算子をDATASET_KEYS関数とCSVストレージ形式とともに使用して、CSVファイル内のキーを表示できます。

関数マッピングの定義

以下の例では、許可DefAuthを含む関数マッピングREAD_NOS_csv_fmを使用します。

許可オブジェクト(DefAuth)をまだ作成していない場合は作成します。例: 許可オブジェクトの作成を参照してください。

関数マッピングを作成します:

CREATE FUNCTION MAPPING READ_NOS_csv_fm
FOR READ_NOS EXTERNAL SECURITY DEFINER TRUSTED DefAuth
USING
LOCATION ('/S3/td-usgs.s3.amazonaws.com/CSVDATA/'),
RETURNTYPE ('NOSREAD_RECORD'),
ANY IN TABLE;

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

以下の例では、READ_NOSテーブル演算子とDATASET_KEYS関数を使用して、CSVファイル内のキーを表示します。

SELECT DISTINCT * FROM DATASET_KEYS (
ON (
SELECT payload FROM READ_NOS_csv_fm (
ON (SEL CAST(NULL AS DATASET STORAGE FORMAT CSV) )
USING
LOCATION ('/S3/td-usgs.s3.amazonaws.com/CSVDATA/')
RETURNTYPE('NOSREAD_RECORD')
) AS read_nos_query
) AS csv_on_keys_query ) AS d ;

出力のサンプルを次に示します。

DatasetKeys
-------------------------
Precipitation
Flow
BatteryVoltage
Conductance
datetime
Velocity
GageHeight2
GageHeight
Temp
WaterVelocity
site_no