Teradata - 快速导出


FastExport 实用程序用于将 Teradata 表中的数据导出到平面文件中。它还可以生成报告格式的数据。可以使用 Join 从一个或多个表中提取数据。由于 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 脚本中常用的术语列表。

  • LOGTABLE - 指定用于重新启动目的的日志表。

  • 登录- 登录 Teradata 并启动一个或多个会话。

  • DATABASE - 设置默认数据库。

  • BEGIN EXPORT - 表示导出的开始。

  • EXPORT - 指定目标文件和导出格式。

  • SELECT - 指定选择查询以导出数据。

  • END EXPORT - 指定 FastExport 的结束。

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