Teradata - 快速匯出



FastExport 實用程式用於將 Teradata 表中的資料匯出到平面檔案中。它還可以生成報表格式的資料。可以使用連線從一個或多個表中提取資料。由於 FastExport 以 64K 塊匯出資料,因此它適用於提取大量資料。

示例

考慮以下 Employee 表。

員工編號 FirstName LastName BirthDate
101 邁克 詹姆斯 1/5/1980
104 亞歷克斯 斯圖爾特 11/6/1984
102 羅伯特 威廉姆斯 3/5/1983
105 羅伯特 詹姆斯 12/1/1984
103 彼得 保羅 4/1/1983

以下是一個 FastExport 指令碼示例。它從 employee 表中匯出資料並寫入 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 並啟動一個或多個會話。

  • DATABASE - 設定預設資料庫。

  • BEGIN EXPORT - 指示匯出開始。

  • EXPORT - 指定目標檔案和匯出格式。

  • SELECT - 指定用於匯出資料的 select 查詢。

  • END EXPORT - 指定 FastExport 結束。

  • LOGOFF - 結束所有會話並終止 FastExport。

廣告

© . All rights reserved.