Teradata 简明教程

Teradata - FastExport

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

Example

考虑以下 Employee 表。

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;

Executing a FastExport Script

一旦脚本编写完成并命名为 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 Terms

以下是 FastExport 脚本中常用的术语列表。

  1. LOGTABLE − 指定用于重启目的的日志表。

  2. LOGON − 登录到 Teradata 并发起一个或多个会话。

  3. DATABASE − 设置默认数据库。

  4. BEGIN EXPORT − 指示导出的开始。

  5. EXPORT − 指定目标文件和导出格式。

  6. SELECT − 指定导出数据的选择查询。

  7. END EXPORT − 指定 FastExport 的结束。

  8. LOGOFF − 结束所有会话并终止 FastExport。