SQL SELECT文に基づいて生成したスキーマ - Parallel Transporter

Teradata Parallel Transporter ユーザー ガイド

Product
Parallel Transporter
Release Number
16.20
Published
2018年4月
Language
日本語
Last Update
2018-09-07
dita:mapPath
ja-JP/eho1512702793064.ditamap
dita:ditavalPath
ja-JP/eho1512702793064.ditaval
dita:id
B035-2445
Product Category
Teradata Tools and Utilities

Teradata PTによるDEFINE SCHEMA文の生成方法には、SQL SELECT文の結果列を使用する方法もあります。

例3

DEFINE SCHEMA PROD_EXT FROM SELECT 'Select a,b,c,sum(d) from Products;';
DEFINE SCHEMA TRANS FROM SELECT OF OPERATOR EXPORT2;
DEFINE SCHEMA Invoice_Counts FROM SELECT DELIMITED 'Select a, b
     from Invoice;' ;
DEFINE SCHEMA PROD FROM SELECT DELIMITED OF OPERATOR EXPORT2;

最初のDEFINE SCHEMA文、Teradata Databaseの確定に基づき、指定したSQL SELECT文をTeradata Databaseに渡して、SQL SELECT文の結果列の定義から完全指定のDEFINE SCHEMA文を生成するようTeradata PTに要求します。

2番目のDEFINE SCHEMA文は、スクリプト定義オペレータEXPORT2のSelectStmt属性の指定値であるSQL SELECT文を取得して、それをTeradata Databaseに渡し、Teradata PTに対して、SQL SELECT文の結果列から完全指定のDEFINE SCHEMA文を生成するよう要求します。

3番目と4番目のDEFINE SCHEMA文は、区切りスキーマを生成するためにDELIMITEDキーワードを使用しています。Teradata PTでTeradata PTスキーマの区切りファイル形式バージョンを生成する場合は、SELECTキーワードの後にDELIMITEDキーワードを指定できます。 この場合、Teradata PTで生成されたスキーマ内のすべての列は、SELECT文または演算子のselectStmt属性で指定されたテーブルに関係なく、VARCHAR型になります。

SQL SELECT文からスキーマを生成する機能は、結合が関わるSELECT文や、列単位の文字エンコーディングをともなうテーブルなど、正確な列の長さの値の計算がTeradata Databaseに必要な、複雑なデータ抽出にはきわめて利用価値が高い機能です。

SQL SELECT文で定義したスキーマと、完全に記述したDEFINE SCHEMA文で定義したスキーマの間に、機能上の違いはありません。