Teradata
上次更新日期:2026/9/30Teradata 仅在 Qlik Talend Cloud Replicate 项目中可用作目标。该连接使用 Teradata Parallel Transporter (TPT) API 进行数据加载,并使用 ODBC 进行元数据查询、DDL 请求以及获取来自 Teradata 错误表的信息。
设置连接
在创建复制任务之前,创建并测试到 Teradata 目标的连接。
- 在连接中单击创建连接。
- 选择 Teradata 目标连接器。
- 输入Teradata 连接属性中描述的连接属性。
- 单击测试连接并解决报告的任何错误。
- 保存连接。
Teradata 连接属性
为 Teradata 目标连接配置以下属性:
| 部分 | 属性 | 描述 |
|---|---|---|
| 数据目标 | 数据网关(必填) | 选择能够访问 Teradata 服务器且已安装所需 Teradata 客户端组件的数据网关。 |
| 连接属性 | Teradata 服务器 (必需) | 输入 Teradata 服务器名称或 IP 地址。确保可从所选数据网关访问该服务器。 |
| 账户属性 | 用户(必填) | 输入 Teradata 数据库用户名。这是数据库凭据,而不是账户字符串。 |
| 密码(必填) | 输入 Teradata 服务器数据库用户的密码。这是数据库凭据,而不是账户字符串。 | |
| 账户字符串 | 输入 Teradata 数据库管理员分配给该用户的账户字符串。这是数据库服务器登录账户,与 用户 和 密码 凭据不同。 | |
| 数据库属性 | 手动输入数据库名称 | 选择此选项以输入数据库名称。 |
| 默认数据库(必填) | 输入复制数据的 Teradata 数据库。数据库必须可供指定用户访问。 | |
| 加载数据库 | 单击以发现指定用户可用的数据库。该列表取决于连接是否成功以及用户的数据库权限。 | |
| 其他连接属性 | ODBC 属性 | 以 名称 和 值 对的形式输入其他 ODBC 连接属性。请与您的 Teradata 或 ODBC 管理员确认属性名称和值。 |
先决条件
在创建目标连接之前,准备连接所需的 Teradata 环境和访问权限。
- 确保 Teradata 服务器已安装在您的网络中,并且可从运行所选数据网关的计算机访问。
- 在数据网关上安装并配置 Teradata ODBC 驱动程序以及所需的 Teradata 客户端组件。请勿假定安装在另一台计算机上的驱动程序可供网关使用。
- 请 Teradata 数据库管理员创建或指定数据库用户,并在需要时提供该用户的密码和账户字符串。
如果您要将 Teradata 目标功能适配到您的环境,请让 Teradata 数据库管理员验证您的任务是否需要以下权限。除非另有说明,否则这些授权适用于目标数据库;它们不一定是每个 Qlik Talend Cloud 任务的最低权限:
GRANT SELECT ON <database>GRANT INSERT ON <database>GRANT DELETE ON <database>GRANT UPDATE ON <database>GRANT EXECUTE ON <database>GRANT EXECUTE FUNCTION ON <database>GRANT EXECUTE PROCEDURE ON <database>GRANT CREATE TABLE ON <database>GRANT DROP TABLE ON <database>GRANT CREATE VIEW ON <database>GRANT DROP VIEW ON <database>GRANT NONTEMPORAL ON <database>GRANT CHECKPOINT ON <database>
对于支持 Stream 操作符的源,当 TPT Operator 设置为 Stream 时,还需请 DBA 验证以下授权:
GRANT CREATE MACRO ON <database>
排查连接错误
如果连接测试失败,请查看报告的错误,并在再次测试连接之前检查以下各项:
- 网关或网络:确认所选数据网关正在运行且能够访问 Teradata 服务器。检查服务器名称或 IP 地址,以及网关和服务器之间的任何网络规则。
- 驱动程序或客户端:确认所选网关上已安装并配置了 Teradata ODBC 驱动程序和所需的客户端组件。安装在本地计算机上的驱动程序不会被远程网关使用。
- 凭据或权限:与 DBA 确认区分大小写的用户和密码、可选的账户字符串以及所需的数据库权限。
- 数据库发现:如果加载数据库未返回任何数据库或返回错误,请先测试连通性,然后确认该用户可以发现并访问这些数据库。如果适用,您可以通过手动输入数据库名称来输入已知数据库。
- ODBC 属性:检查每个 名称和 值 对的拼写、受支持的值以及是否与驱动程序配置冲突。移除导致连接测试失败的可选属性,或请 ODBC 管理员对其进行验证。
配置任务设置
在 Replicate 任务的数据上传下配置这些设置。
基本设置
- TPT 操作符:选择 Load 或 Stream。默认值为 Stream。
- JSON 格式:选择 文本、BSON 或 UBJSON。默认值为 文本。
TPT 操作符模式
TPT 操作符决定如何将数据写入 Teradata。
-
Stream(默认):使用 Teradata TPump 协议执行近乎实时的高速 DML 事务。在执行 DML 操作的同时可以查询表。此模式对持续变更处理的限制较少。当源支持此运算符时,数据库用户可能还需要
CREATE MACRO权限。 -
加载:使用 Teradata FastLoad 协议将大量数据加载到空表中。目标表必须为空,且不能包含二级索引。仅当这些限制符合任务的处理要求时,才使用此模式。
JSON 格式选项
指定 JSON 列在 Teradata 中的存储方式:
- 文本(默认):将 JSON 数据存储为文本。
- BSON:以 BSON 格式存储 JSON 数据。
- UBJSON:以 UBJSON 格式存储 JSON 数据。
高级 TPT 属性
在高级 TPT 属性下,配置以下选项:
- 缓冲区大小 (KB):设置用于向 Teradata 发送加载数据包的输出缓冲区大小。输入 1 到 64 之间的值。
- 缓冲区:设置使用的请求缓冲区数量。请输入 2 或更大的值。
- 显式会话范围:设置可以登录到 Teradata 的最小和最大会话数。输入 1 到 65,535 之间的值。
- 动态语句打包:选择此选项可让数据流驱动程序确定当前数据流作业的最大可能打包。
- 语句打包:设置 Stream 模式下打包到多语句请求中的语句数量。请输入 2 到 600 之间的值。未选中动态语句打包时,此选项可用。
限制和考虑事项
- 可用的复制模式包括 全量加载、应用更改和 存储更改。
- 对于使用 应用更改 或 存储更改 的任务,不支持 DDL 操作和自动架构演变。此限制不适用于仅全量加载的任务。
- 对于 Load 模式,目标表必须为空,且不能包含二级索引。当任务需要持续的 DML 处理或并发表查询时,请选择 Stream。