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を終了します。