连接到 Teradata

在发布 Analytics 17.x 之后,将会停用这个版本的 Teradata 数据连接器。
请您立即测试并转换到新版本的连接器,以便可以在 Analytics 18 中继续连接到 Teradata。(暂定于 2024 年秋季发布)
请参阅 转换到新的 ACL 连接器版本

Concept Information

ACCESSDATA 命令

Teradata 是一种云数据服务。您可以使用 Teradata 数据连接器导入您的组织的 Teradata 数据。

说明

Analytics 提供 Teradata 作为可选的连接器,如果它在您的“数据访问”窗口中不可用,则可能是在安装过程中未选择该连接器。有关详细信息,请参阅安装可选的 Analytics 数据连接器和 Python 引擎

开始之前

要连接到 Teradata,您必须收集以下信息:

  • Teradata 数据库实例的名称或者 IP 地址
  • 用户名
  • 密码

有关收集连接必备信息的帮助,请联系Teradata您组织中的管理员。如果您的管理员不能帮助您,您或者您的管理员应该联系Teradata支持人员。

创建 Teradata 连接

  1. 从 Analytics 主菜单中选择导入 > 数据库和应用程序Analytics。
  2. 新建连接选项卡中,在 ACL 连接器部分中,选择 Teradata

    提示

    您可以通过在过滤连接框中输入搜索字符串来过滤可用连接器的列表。连接器按字母顺序排列。

  3. 数据连接设置面板中,输入连接设置,然后在面板底部单击保存并连接

    您可以接受默认的连接名称,也可以输入一个新的名称。

Teradata的连接被保存到现有连接选项卡。将来,您可以从已保存的连接重新连接到Teradata

一旦连接被建立,“数据访问”窗口将打开到暂存区域,并且您可以开始导入数据。有关从Teradata导入数据的帮助,请参见使用数据访问窗口

连接设置

基本设置

设置 描述 示例
名称或 IP 地址 Teradata 数据库实例的完全限定域名称或者 IP 地址。  
使用集成式安全

指定驱动程序是使用单点登录 (SSO) 还是传统登录 (CSO) 认证连接:

  • 已启用 - 驱动程序使用 SSO,并且使用从客户端计算机上的用户信息派生的 Teradata 数据库凭据认证连接。
  • 已禁用 - 驱动程序使用 CSO,并且要求用户提供 Teradata 数据库凭据。
已禁用
机制

驱动程序用来向数据库认证连接的机制:

  • KRBS - 使用 Kerberos 协议。应用程序提供用户名和密码。
  • LDAP - 使用 LDAP 协议。应用程序提供用户名和密码。
  • SPNEGO - 为从 Windows.NET 客户端登录 Teradata 数据库的用户支持 Kerberos 认证。
  • TD2 - 使用 Teradata 2 机制,它要求用户提供 Teradata 数据库用户名和密码。
  • TDNEGO - 使用通过 Teradata 协商自动选择的机制(可包括单点登录)。
LDAP
用户名 用于通过指定的认证机制认证 Teradata 数据库连接的用户名。  
密码 用于访问数据库的密码。  
启用 Teradata Wallet 指定驱动程序是否使用 Teradata Wallet 参考字符串认证连接。  
默认数据库 要在打开 Teradata 连接时访问的数据库的名称。  
账户字符串 标识单个用户账户并且与特定用户 ID 相关联。  
会话字符集 要用于会话的字符集(字符编码)。默认值是 ASCII。 ASCII

高级设置

设置 描述 示例
没有帮助数据库

指定是否使用帮助数据库:

  • 已启用 - 当 SQLTables 中未使用通配符时,SQLTables 使用 SELECT 语句。
  • 已禁用 - 驱动程序使用 HELP DATABASE 命令。
已禁用
忽略搜索模式 指定是将下划线 (_) 和百分号 (%) 字符分析为普通字符还是搜索通配符。  
启用传统分析器 指定是否要启用传统分析器。  
日志错误事件 指定是否登记错误事件。  
对小数点符号使用地区设置 指定驱动程序对小数符号是使用地区设置还是使用句点 (.)(无论地区设置是什么)。 已启用
启用数据加密 指定驱动程序是加密与数据库的所有通信还是仅加密认证信息。  
启用扩展语句信息

指定当数据库提供扩展语句信息时是否使用该信息。

如果此选项被启用,则 ODBC API 函数 SQLDescribeParam 受支持。

 
会话模式

指定驱动程序在数据库上的会话期间使用的会话模式:

  • ANSI
  • Teradata
  • 系统默认

默认值是“系统默认”。

ANSI
最大应答缓冲区

SQL 请求的响应缓冲区的最大大小(单位为 KB)。

默认值是 65536。

65536
TDMST 端口号

用来访问 Teradata 数据库的端口号。

默认值是 1025。

1025
转换 DLL 名称 以下 .dll 文件的完整路径:该文件包含对 Teradata 服务器和驱动程序之间传送的所有数据进行转换的函数。  
转换选项 转换 DLL 文件所使用的选项。  
登录超时

登录数据库时,驱动程序在取消该操作之前等待响应的秒数。

默认值是 20。

20
数据源 DNS 条目 在数据源的 DNS 中定义的条目数。  
使用 TCP_NODELAY

指定 TCP 是立即发送小型数据包还是等待并将数据包收集到单个较大的数据包中:

  • 已启用 -TCP 立即发送小型数据包。此选项可以避免传输延迟,但可能增加网络流量。
  • 已禁用 -TCP 将小型数据包收集到单个较大的数据包中。此选项可以减少网络流量,但可能导致传输延迟。
已启用
对目录名称使用空值 指定驱动程序是否将任何目录名称参数设置为 NULL。  
启用预读 指定是否在当前消息正在被处理时请求下一个响应消息。  
重试系统调用(EINTR) 指定驱动程序在 EINTR 错误发生时是重试套接字系统调用还是返回 SQL_ERROR。  
对 TIMESTAMP 参数使用日期数据 指定驱动程序是否为被绑定为 SQL_TIMESTAMP 和 SQL_C_TIMESTAMP 的参数发送 DATE 数据。  
对 2.x 应用程序使用自定义目录模式 如果此选项被启用,请为使用不兼容搜索模式的 ODBC 2.x 应用程序提供向后兼容性。  
在 SQL_TIMESTAMP 的 CREATE_PARAMS 列中返回空字符串 指定当您为 SQL_TIMESTAMP 数据调用 SQLGetTypeInfo 时,驱动程序是返回空字符串还是 CREATE_PARAMS 列的给定值。  
最大CHAR/VARCHAR 长度返回为 32K 指定当您为 SQL_CHAR 和 SQL_VARCHAR 数据调用 SQLGetTypeInfo 时,驱动程序是否为 COLUMN_SIZE 列返回硬编码值。  

数据连接器更新

当您升级 Analytics 或机器人代理时,应该使用一个 Analytics 数据连接器(ACCESSDATA 命令)测试用于导入数据的脚本。

由第三方数据源或 ODBC 驱动程序供应商进行的更改可能要求更新一个或多个数据连接器。脚本化数据连接可能需要更新以便继续正确工作。

  • 重新运行导入更新连接的最轻松方式是使用 Analytics 升级版本中的数据访问窗口手动执行导入。从日志复制 ACCESSDATA 命令并使用它更新您的脚本。

    说明

    在连接到数据源并重新运行导入之前,请清除连接器缓存以冲刷现有的表名称集。

    在数据访问窗口的现有连接选项卡中,在连接器名称旁边选择 > 清除缓存

  • 更新域规范您还可能需要更新脚本主体中的域规范以匹配数据源或 ODBC 驱动程序中的表架构更改。可能的更改包括域名称、域数据类型、域和记录长度。
  • 检查任何过滤的结果您还应该检查您在数据导入过程中应用的任何过滤的结果。您还应该检查您在数据导入过程中应用的任何过滤的结果。