📜  Teradata-FastExport

📅  最后修改于: 2020-11-29 09:10:12             🧑  作者: Mango


FastExport实用程序用于将数据从Teradata表导出到平面文件中。它还可以生成报告格式的数据。可以使用Join从一个或多个表中提取数据。由于FastExport以64K块导出数据,因此对于提取大量数据很有用。

考虑下面的雇员表。

EmployeeNo FirstName LastName BirthDate
101 Mike James 1/5/1980
104 Alex Stuart 11/6/1984
102 Robert Williams 3/5/1983
105 Robert James 12/1/1984
103 Peter Paul 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-指定选择查询以导出数据。

  • END EXPORT-指定FastExport的结尾。

  • 注销-结束所有会话并终止FastExport。