Teradata 快速导出
FastExport 实用程序用于将数据从 Teradata 表导出到平面文件中。它还可以生成报表格式的数据。可以使用 Join 从一个或多个表中提取数据。由于 FastExport 以 64K 块的形式导出数据,因此对于提取大量数据很有用。
示例
考虑以下员工表。
EmployeeNo |
名字 |
姓氏 |
出生日期 |
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后,您可以使用以下命令来执行脚本。
执行上述命令后,您将在文件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-指定用于重启的日志表。
登录-登录 Teradata 并启动一个或多个会话。
DATABASE-设置默认数据库。
BEGIN EXPORT-表示导出的开始。
EXPORT-指定目标文件和导出格式。
SELECT-指定导出数据的选择查询。
END EXPORT-指定 FastExport 的结束。
LOGOFF-结束所有会话并终止 FastExport。