推送配置文件的属性在以下各节中进行介绍。除非另有说明,这些属性将在缺省推送配置文件和自定义推送配置文件中使用。创建自定义推送配置文件和覆盖应在 Teradata 客户支持代表的帮助下完成。
<SourceProfile: SourceProfileName,>
<SourceProfile: SourceProfileName,> 是缺省推送配置文件的 PushProfileID。缺省推送配置文件不包含此属性。自定义推送配置文件始终指向用于创建自定义配置文件的缺省推送配置文件的 PushProfileID。
ColOp
ColOp 是一个数据类型和操作数组,可推送至指定数据类型的远程数据库。对于禁用的数据类型,不会推送任何表达式/操作。当在 ColOp 中使用缺省值时,表达式/操作将被推送到所有受支持的数据类型的远程系统。
对应的 Teradata 系统版本所支持的数据类型和操作会使用 true/false 列出。True 意味着数据类型上的操作可推送至远程数据库。如果指定了数据类型,则可以覆盖数据类型的缺省值。
"default":true, "array":false,
"date":true, "char":true, "varchar":true,
属性 | 设置 |
---|---|
数据类型 | TRUE:当数据类型具有 true 标记时,数据类型上的操作会被推送至远程系统。 FALSE:该数据类型上的操作不会被推送至远程系统。 |
操作 | TRUE:当任何数据类型上的操作都具有 true 标记时,操作会被推送至远程系统。 FALSE:任何数据类型上的操作不会被推送至任何数据类型的远程系统。 操作示例:
|
"ColOp" : [ { "default" : true, "date" : false, "CompareOp" : { "default" : true }, "LogicalOp" : { "default" : true, "OR" : false }, "ArithOp" : { "default" : true } } ],
GroupOp
GroupOp 是包含相似操作的组的名称。当使用 GroupOp 缺省值时,缺省值将应用于组中的所有操作。值为 TRUE 或 FALSE。
当一组相似操作(如 JoinOp 或 AggrOp)在 GroupOp 下列出,并且值设置为 TRUE 或 FALSE 时,以下情况适用:
TRUE:操作将被推送至远程系统。
FALSE:操作不会被推送至远程系统。
"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:禁用远程联接。不会将表导出至远程系统以执行远程联接。在本地系统上执行联接。 如果远程系统的处理能力不是最优的,而且导出至远程系统的成本以及在远程系统上执行联接的成本较高,Teradata 建议对导入和导出的成本调整进行更新。
只有当 doRemoteJoin 设置为 TRUE 时,下列属性才适用:
|
importCostAdj | 导入一个大小为一个单位的远程表的成本。
此属性仅在 doRemoteJoin 设置为 TRUE 时适用:importCostAdj 和 exportCostAdj 因子彼此相关。
|
exportCostAdj | 导出一个大小为一个单位的本地表的成本。
此属性仅在 doRemoteJoin 设置为 TRUE 时适用:importCostAdj 和 exportCostAdj 因子彼此相关。
|
remJoinTransAdj | 指定执行远程联接和导入结果的成本。不应更改缺省值 0。此因子计算在 exportCostAdj 内。 |
delayedFetchThresh | 指定远程表的最小大小,以便执行延迟提取。执行延迟提取时以下情况适用:
如果该值设置为零,则禁用延迟提取,并将临时(结果)表导出至本地系统以执行联接。
|
TableProfile
通过 TableProfile 可在表级别覆盖自定义推送配置文件。当远程系统上一组表操作未按预期执行时,使用此选项。请联系您的 Teradata 客户支持代表,以获得有关自定义推送配置文件和覆盖的帮助。