共用方式為

自动连接器升级

除了提供工具和最佳做法来帮助用户手动升级其连接器之外,该服务现在还提供更简化的升级过程,在某些情况下(如果适用)。 这旨在帮助用户采用最可靠且受支持的连接器版本,且中断最少。

以下部分概述了服务用于自动升级的一般方法。 虽然这提供了高级别概述,但强烈建议查看特定于每个连接器的文档,以了解哪些方案受支持,以及升级过程如何应用于工作负荷。

如果某些在最新 GA 连接器版本上运行的方案与以前的版本完全向后兼容,该服务将自动将现有工作负载(如复制、查找和脚本活动)升级到保留早期版本行为的兼容模式。

这些自动升级的工作负载不受较旧版本的宣布删除日期的影响,为用户提供额外的时间来评估和过渡到最新的 GA 版本,而不会面临即时故障。

可以通过检查活动输出来识别哪些活动已自动升级,其中记录了相关的升级信息。 以下示例显示了各种活动输出中的已升级信息。

Example:

复制活动输出

"source": {
    "type": "AmazonS3",
    "autoUpgrade": "true"
} 

"sink": {
    "type": "AmazonS3",
    "autoUpgrade": "true"
}

查找活动输出

"source": {
    "type": "AmazonS3",
    "autoUpgrade": "true"
}

脚本活动输出

"source": {
    "type": "AmazonS3",
    "autoUpgrade": "true"
}

注释

虽然兼容性模式提供了灵活性,但我们强烈建议用户尽快升级到最新的 GA 版本,以受益于正在进行的改进、优化和完全支持。

支持的自动升级标准

可以在计划自动升级的连接器列表中找到下表的更多详细信息。

Connector Scenario
Amazon RDS for Oracle 无需依赖 Amazon RDS for Oracle(版本 1.0)中以下能力的方案:

• 使用 procedureRetResults、truststore 和 truststorepassword 作为连接属性。
• 将连接属性 batchFailureReturnsError 设置为 0,并将 enableBulkLoad 设置为 0。

如果管道在自承载集成运行时上运行,则需要 SHIR 5.58 或更高版本。
Amazon Redshift 不依赖于 Amazon Redshift(版本 1.0)中的以下功能的方案:

• 使用 Azure Integration Runtime 的链接服务。
• 使用 UNLOAD

仅当驱动程序安装在计算机上,并且该计算机安装了版本 5.56 或更高版本的自承载集成运行时时,自动升级才适用。

有关详细信息,请转到 安装版本 2.0 的 Amazon Redshift ODBC 驱动程序
Google BigQuery Google BigQuery V1 中不依赖于以下功能的方案:

• 使用trustedCertsPathadditionalProjectsrequestgoogledrivescope连接属性。
• 将 useSystemTrustStore 连接属性设置为 false
• 使用 STRUCTARRAY 数据类型。

如果管道在自承载集成运行时上运行,则需要 SHIR 5.58 或更高版本。
Greenplum 如果管道在自承载集成运行时上运行,则它需要 SHIR 5.56 或更高版本。
Hive 不依赖于 Hive 中以下功能的方案(版本 1.0):

• 身份验证类型:
  • 用户名
• Thrift 传输协议:
  • HiveServer1
• 服务发现模式:True
• 使用原生查询:True

如果管道在自承载集成运行时上运行,则需要 SHIR 5.59 或更高版本。
Impala 在受 Impala(版本 1.0)中以下功能的方案:

• 身份验证类型:
  • SASL 用户名

如果管道在自承载集成运行时上运行,则需要 SHIR 5.59 或更高版本。
MariaDB 如果管道在自承载集成运行时上运行,则需要 SHIR 5.58 或更高版本。
MySQL 如果管道在自承载集成运行时上运行,则需要 SHIR 5.58 或更高版本。
Netezza 如果管道在自承载集成运行时上运行,则需要 SHIR 5.59 或更高版本。
Oracle 不依赖于 Oracle(版本 1.0)中的以下功能的方案:

• 使用 procedureRetResults、truststore 和 truststorepassword 作为连接属性。
• 将连接属性 batchFailureReturnsError 设置为 0,并将 enableBulkLoad 设置为 0
• 在脚本活动中使用 PL/SQL 命令
• 在脚本活动中使用脚本参数

如果管道在自承载集成运行时上运行,则需要 SHIR 5.58 或更高版本。
PostgreSQL 如果管道在自承载集成运行时上运行,则需要 SHIR 5.58 或更高版本。
Presto 在 Presto 中不依赖于以下功能的方案(版本 1.0):

• 使用 MAP、ARRAY 或 ROW 数据类型。
• trustedCertPath/allowSelfSignedServerCert/allowSelfSignedServerCert(即将支持)

如果管道在自承载集成运行时上运行,则需要 SHIR 5.57 或更高版本。
Salesforce 不依赖于 Salesforce V1 中以下功能的方案:

• 使用以下 SOQL 查询,管道在自承载集成运行时上运行,版本低于 5.59。
  • TYPEOF 子句
  • 复合地址/地理位置字段
• 使用以下 SQL-92 查询,管道在自承载集成运行时上运行。
  • Timestamp ts 关键字
  • 热门关键字
  • 带有 -- 或 /* 的注释
  • 分组依据和条件
• 报表查询 {调用“<报表名称>”}
Salesforce 服务云 不依赖于 Salesforce Service Cloud V1 中以下功能的方案:

• 使用以下 SOQL 查询,管道在自承载集成运行时上运行,版本低于 5.59。
  • TYPEOF 子句
  • 复合地址/地理位置字段
• 使用以下 SQL-92 查询,管道在自承载集成运行时上运行。
  • Timestamp ts 关键字
  • 热门关键字
  • 带有 -- 或 /* 的注释
  • 分组依据和条件
• 报表查询 {调用“<报表名称>”}
ServiceNow 未在 ServiceNow V1 中的数据集中使用自定义 SQL 查询的方案。

确保您在 ServiceNow 中具有至少对 sys_db_objectsys_db_viewsys_dictionary 表的读取访问权限的角色。 若要访问 ServiceNow 中的视图,你需要有一个至少对 sys_db_view_table 和 sys_db_view_table_field 表具有读取访问权限的角色。

如果管道在自承载集成运行时上运行,则需要 SHIR 5.59 或更高版本。
Snowflake 不依赖于 Snowflake V1 中以下功能的方案:

• 使用以下任一项
  属性:connection_timeout、disableocspcheck、enablestaging、on_error、query_tag、quoted_identifiers_ignore_case、skip_header、stage、table、timezone、token、validate_utf8、no_proxy、nonproxyhosts、noproxy。
• 在脚本活动或查找活动中使用多语句查询。

如果管道在自承载集成运行时上运行,则需要 SHIR 5.59 或更高版本。
Spark 不依赖于 Spark 中以下功能的方案(版本 1.0):

• 身份验证类型:
  • 用户名
• Thrift 传输协议:
  • SASL
  • 二进制
• Thrift 传输协议:
  • SharkServer
  • SharkServer2

如果管道在自承载集成运行时上运行,则需要 SHIR 5.59 或更高版本。
Teradata Teradata 中不依赖于以下功能的方案(版本 1.0):

• 为 CharacterSet 设置以下值:
  • BIG5 (TCHBIG5_1R0)
  • EUC (Unix 兼容,KANJIEC_0U)
  • GB(SCHGB2312_1T0)
  • IBM 大型机(KANJIEBCDIC5035_0I)
  • NetworkKorean (HANGULKSC5601_2R4)
  • Shift-JIS(Windows、DOS 兼容、KANJISJIS_0S)

如果管道在自承载集成运行时上运行,则需要 SHIR 5.58 或更高版本。
Vertica 不依赖于 Vertica 中以下功能的方案(版本 1.0):

• 使用 Azure Integration Runtime 的链接服务。

仅在安装自承载集成运行时(版本 5.56 或更高版本)的计算机上安装驱动程序时,自动升级才适用。

有关详细信息,请转到 安装版本 2.0 的 Vertica ODBC 驱动程序