2.09 - 推送配置文件属性 - Teradata QueryGrid

Teradata® QueryGrid™ 安装和用户指南

prodname
Teradata QueryGrid
vrm_release
2.09
created_date
2019 年 5 月
category
安装
用户指南
管理
配置
featnum
B035-5991-059K-CHS

推送配置文件的属性在以下各节中进行介绍。除非另有说明,这些属性将在缺省推送配置文件和自定义推送配置文件中使用。创建自定义推送配置文件和覆盖应在 Teradata 客户支持代表的帮助下完成。

<SourceProfile: SourceProfileName,>

<SourceProfile: SourceProfileName,> 是缺省推送配置文件的 PushProfileID。缺省推送配置文件不包含此属性。自定义推送配置文件始终指向用于创建自定义配置文件的缺省推送配置文件的 PushProfileID

ColOp

不建议更改 ColOp。请始终使用为 Teradata DatabasePrestoHiveSparkOracle 提供的缺省数据类型列表。

ColOp 是一个数据类型和操作数组,可推送至指定数据类型的远程数据库。对于禁用的数据类型,不会推送任何表达式/操作。当在 ColOp 中使用缺省值时,表达式/操作将被推送到所有受支持的数据类型的远程系统。

对应的 Teradata Database 版本所支持的数据类型和会使用 true/false 列出。True 意味着数据类型上的操作可推送至远程数据库。如果指定了数据类型,则可以覆盖数据类型的缺省值。

在以下示例中,支持可推送到目标连接器的所有数据类型上的操作/条件,除了 array
"default":true,
"array":false,
在以下示例中,将仅推送以下数据类型上的操作/条件。链接不支持其他数据类型。
"date":true,
"char":true,
"varchar":true,
属性 设置
数据类型

TRUE:当数据类型具有 true 标记时,数据类型上的操作会被推送至远程系统。

FALSE:该数据类型上的操作不会被推送至远程系统。

操作

TRUE:当任何数据类型上的操作都具有 true 标记时,操作会被推送至远程系统。

FALSE:任何数据类型上的操作不会被推送至任何数据类型的远程系统。

操作示例:
  • CompareOp 操作(EQNELT,等等)
  • LogicalOp 操作(ANDORNOT,等等)
所有 ColOp 属性都受目标连接器的限制约束。如果目标连接器不支持操作,操作就不会被推送至远程系统。
ColOp 属性和设置示例:
  "ColOp" : [

               {

                  "default" : true,

                  "date" : false,

                  "CompareOp" : { "default" : true },

                  "LogicalOp" : { "default" : true, "OR" : false },

                  "ArithOp" : { "default" : true }

               }

              ],

GroupOp

不建议从为目标连接器提供的缺省值中更改 GroupOp。例如,当缺省自定义推送配置文件显示内部联接为 true,而外部联接为 false 时,请勿进行更改。

GroupOp 是包含相似操作的组的名称。当使用缺省值时,意味着缺省值将应用于组中的所有操作。值为 TRUE 或 FALSE。

当一组相似操作(如 JoinOpAggrOp)在 GroupOp 下列出,并且该值设置为 TRUE 或 FALSE:

TRUE:操作将被推送至远程系统。

FALSE:操作不会被推送至远程系统。

GroupOp 操作和设置示例:
   "JoinOp" : { "inner" : true, "outer" : false },

   "AggrOp" : { "count" : true, "sum" : true } 

在组中,如果缺省推送配置文件支持该操作,则可以通过指定特定操作 (Op) 来覆盖缺省值。

ServerSettings

服务器级设置影响查询性能。可以为特定链接设置导入和导出的成本因子。此外,可将标记设置为打开操作的集群阶段和远程联接。
属性 设置
doSingleTblDelayedFetch

启用和禁用单个远程表集群查询的延迟提取处理。缺省值为 FALSE。

FALSE:对单个表集群禁用延迟提,只应用静态计划。

TRUE:对单个表集群查询启用延迟提取。

不建议更改缺省值。

doCluster

控制是否将聚合和谓词推送至远程系统。缺省值为 TRUE。

TRUE:将聚合和谓词推送至远程系统。

FALSE:不将聚合和谓词推送至远程系统。

如果远程系统的处理能力不是最优的,则建议将该值设置为 FALSE。自定义推送配置文件和覆盖只应在 Teradata 客户支持代表的帮助下完成。

doMultiTblClustering

控制是否应在远程系统上联接多个远程表,或者是否应将它们导入本地系统并在本地系统上联接。缺省值为 TRUE。

TRUE:对集群远程表启用远程联接。

FALSE:对集群远程表禁用远程联接。这意味着将表导入本地系统并在本地系统联接。

如果远程系统的处理能力不是最优的,则建议将该值设置为 FALSE。自定义推送配置文件和覆盖只应在 Teradata 客户支持代表的帮助下完成。

doRemoteJoin

控制是否启用远程联接,即是否允许导出本地表并在目标系统上与远程表联接。缺省值为 TRUE。

TRUE:支持从本地系统导出表并执行与远程系统上的表的联接。

FALSE:禁用远程联接。不会将表导出至远程系统以执行远程联接。在本地系统上执行联接。

如果远程系统的处理能力不是最优的,而且导出至远程系统的成本以及在远程系统上执行联接的成本较高,则建议对导入和导出的成本调整进行更新。
只有当 doRemoteJoin 设置为 TRUE 时,下列属性才适用:
  • importCostAdj
  • exportCostAdj
  • remJoinTransAdj
  • delayedFetchThresh
importCostAdj
导入一个大小为一个单位的远程表的成本。
此属性仅在 doRemoteJoin 设置为 TRUE 时适用:importCostAdjexportCostAdj 因子彼此相关。
exportCostAdj
导出一个大小为一个单位的本地表的成本。
此属性仅在 doRemoteJoin 设置为 TRUE 时适用:importCostAdjexportCostAdj 因子彼此相关。
remJoinTransAdj

指定执行远程联接和导入结果的成本。缺省值为 0 且不应更改。此因子计算在 exportCostAdj 内。

delayedFetchThresh
指定远程表的最小大小,以便执行延迟提取。在延迟提取中:
  • 远程联接在远程系统上执行,生成的表临时保存在远程系统上。
  • 如果该表等于或小于最小大小 delayedFetchThresh,则将临时表导出至本地系统以执行联接。
  • 如果该表大于最小大小 delayedFetchThresh,则远程系统上对临时表执行远程联接,并将联接的表导出至本地系统。
如果该值设置为零,则禁用延迟提取,并将临时(结果)表导出至本地系统以执行远程联接。

TableProfile

通过 TableProfile 可在表级别覆盖自定义推送配置文件。当远程系统上某些表的一组操作未按预期执行时,此选项非常有用。自定义推送配置文件和覆盖应在 Teradata 客户支持代表的帮助下完成。