Teradata 发起程序连接器在外部服务器定义中提供了一种被称为授权对象的机制,其中包含用于远程系统的身份验证用户名和密码。该机制适用于一对一用户映射或多对一用户映射(用于可信用户或可信服务帐户)。
有关更多信息,请参见《Teradata® Database SQL Data Definition Language - Detailed Topics, B035-1184》。
QueryGrid 还提供了一种与外部服务器定义相关联的用户映射机制,允许映射用户名。通过这种机制,可以针对所有系统中不使用常用用户标识的数据中心映射用户。可以在 QueryGrid 组件中配置用户映射表。
用户映射允许已登录发起系统的用户映射到远程系统上的另一个用户。
对于用户映射,请使用 DEFINER 授权设置 Teradata 发起程序连接器。
Teradata 提供了用户可配置的 Kerberos 身份验证机制。当试图连接到远程 Kerberized Teradata 或 Presto 时,会通过用户名与密码从 KDC 获取票证。
会话设置
会话设置会从发起 Teradata 系统传递到目标 Teradata 系统。
- ANSI 和 TERA 模式影响事务语义。
- QueryBand 可用于工作负载管理,以将 TASM 规则从本地系统映射到目标系统或促使子查询与发起 Teradata 查询相关联,从而实现监控目的。QueryGrid 会将以下名称-值对 (NVP) 随来自发起 Teradata 会话的值一起附加到目标 Teradata 会话的 QueryBand 中。如果查询横跨多个 Teradata-Teradata 链接,每个系统会将其会话属性附加到由冒号分隔的 NVP 中。
- QG_UUID
- TD_HOSTID
- TD_QUERYID
- TD_REQUEST
- TD_SESSION
- TD_USER
以下示例显示了三个系统:A、B 和 C,查询在系统 A 上发起。Select * from foreign table(select * from tab@systemC)@systemB as dt [QueryBand] System A session = ‘name1=value;’ [QueryBand] System B session = ‘name1=value;QG_UUID=<uuid1>;TD_HOSTID=<hostA>;TD_QUERYID=<queryidA>;TD_REQUEST=<requestA>;TD_SESSION=<sessionA>;’ [QueryBand] System C session = 'name1=value;QG_UUID=<uuid1>:<uuid2>;TD_HOSTID=<hostA>:<hostB>;TD_QUERYID=<queryidA>:<queryidB>;TD_REQUEST=<requestA>:<requestB>;TD_SESSION=<sessionA>:<sessionB>;’