Teradata-FastExport
FastExportユーティリティは、Teradataテーブルからフラットファイルにデータをエクスポートするために使用されます。また、レポート形式でデータを生成することもできます。結合を使用して、1つ以上のテーブルからデータを抽出できます。FastExportは64Kブロックでデータをエクスポートするため、大量のデータを抽出するのに役立ちます。
例
次のEmployeeテーブルについて考えてみます。
従業員番号 | ファーストネーム | 苗字 | 誕生日 |
---|---|---|---|
101 | マイク | ジェームズ | 1980年1月5日 |
104 | アレックス | スチュアート | 1984年11月6日 |
102 | ロバート | ウィリアムズ | 1983年3月5日 |
105 | ロバート | ジェームズ | 1984年12月1日 |
103 | ピーター | ポール | 1983年4月1日 |
以下は、FastExportスクリプトの例です。従業員テーブルからデータをエクスポートし、ファイルemployeedata.txtに書き込みます。
.LOGTABLE tduser.employee_log;
.LOGON 192.168.1.102/dbc,dbc;
DATABASE tduser;
.BEGIN EXPORT SESSIONS 2;
.EXPORT OUTFILE employeedata.txt
MODE RECORD FORMAT TEXT;
SELECT CAST(EmployeeNo AS CHAR(10)),
CAST(FirstName AS CHAR(15)),
CAST(LastName AS CHAR(15)),
CAST(BirthDate AS CHAR(10))
FROM
Employee;
.END EXPORT;
.LOGOFF;
FastExportスクリプトの実行
スクリプトが作成され、employee.fxという名前が付けられたら、次のコマンドを使用してスクリプトを実行できます。
fexp < employee.fx
上記のコマンドを実行すると、ファイルemployeedata.txtに次の出力が表示されます。
103 Peter Paul 1983-04-01
101 Mike James 1980-01-05
102 Robert Williams 1983-03-05
105 Robert James 1984-12-01
104 Alex Stuart 1984-11-06
FastExport規約
以下は、FastExportスクリプトで一般的に使用される用語のリストです。
LOGTABLE −再起動用のログテーブルを指定します。
LOGON − Teradataにログインし、1つ以上のセッションを開始します。
DATABASE −デフォルトのデータベースを設定します。
BEGIN EXPORT −エクスポートの開始を示します。
EXPORT −ターゲットファイルとエクスポート形式を指定します。
SELECT −データをエクスポートするための選択クエリを指定します。
END EXPORT −FastExportの終了を指定します。
LOGOFF −すべてのセッションを終了し、FastExportを終了します。