📜  Teradata FastExport

📅  最后修改于: 2021-01-11 11:46:59             🧑  作者: Mango

Teradata快速导出

Teradata FastExport是一个命令驱动的实用程序,用于将大量数据从Teradata数据库的表和视图传输到基于客户端的应用程序。

它可以生成报告格式的数据。可以使用Join从一个或多个表中提取数据。

FastExport以64K块导出数据,这对于提取大量数据很有用。同样,它可以从已授予SELECT特权的任何表或视图中导出。导出数据的目的地可以是:

  • 大型机连接或网络连接的客户端系统上的文件。
  • 编写的输出修改(OUTMOD)例程,用于选择,验证和预处理导出的数据。

FastExport条款

以下术语通常在Teradata FastExport脚本中使用。

  • LOGTABLE:它为FastExport检查点信息指定重启日志表。
  • LOGON:它指定在连接FastExport建立的所有会话时使用的LOGON字符串。
  • 数据库:设置默认数据库。
  • BEGIN EXPORT:开始导出。
  • 导出:它指定目标文件和导出格式。
  • SELECT:它指定用于导出数据的选择查询。
  • END EXPORT:它指定FastExport的结束。
  • 注销:它断开所有活动会话的连接并终止FastExport。

考虑下面的雇员表。

EmpId FirstName LastName BirthDate
202001 Mike Richard 11/05/1990
202002 Robert Williams 20/01/1988
202003 Peter Collin 21/08/1985
202004 Alexa Stuart 10/12/1992
202005 Robert Peterson 19/03/1987

以下是FastExport脚本的示例。它从employee表中导出数据,并将其写入文件empdata.txt。

.LOGTABLE tduser.employee_log;  
.LOGON 192.168.1.102/dbc,dbc;  
   DATABASE tduser;  
   .BEGIN EXPORT SESSIONS 2;  
      .EXPORT OUTFILE empdata.txt  
      MODE RECORD FORMAT TEXT;
      SELECT CAST(EmpId AS CHAR(10)), 
         CAST(FirstName AS CHAR(20)), 
         CAST(LastName AS CHAR(20)), 
         CAST(BirthDate AS CHAR(10))   
      FROM
      Employee;
   .END EXPORT;
.LOGOFF;

执行FastExport脚本

编写脚本并将其命名为emp.fx后,我们可以使用以下命令执行脚本。

fexp < emp.fx