属性定义

  • 数据源类型type为: hologres

  • 支持的配置模式(ConnectionPropertiesMode):InstanceMode(实例模式)

本账号访问身份模式

名称

类型

示例值

是否必填

描述和注意点

regionId

String

cn-shanghai

Hologres实例所属的Region。

instanceId

String

hgpostcn-cn-uqm3epqow002

Hologres的实例ID。

database

String

holo_db

Hologres数据库名字。

warehouseName

String

init_warehouse

holo计算组信息,如默认的init_warehouse,注意如果配置了计算组,下游findConnectiondatabase参数中会追加@计算组信息如:"database": "holo_demo@计算组名称"

authType

String

Executor

数据源访问身份,枚举值有:

  • Executor:执行者(开发环境)。

  • PrimaryAccount:主账号(生产环境)。

  • SubAccount:指定的某一个子账号(生产环境)。

  • RamRole:指定的RAM角色(生产环境)。

authIdentity

String

1150698034967265

同账号场景下,对应的任务提交人的云账号ID。

securityProtocol

String

authTypeNone

访问数据源是否启动SSL传输,枚举值:

  • authTypeNone:不使用SSL认证。

  • authTypeSsl:使用SSL认证。

sslMode

String

require

在执行SSL传输时的校验要求:

  • require:表示校验。

envType

String

Dev

envType表示数据源环境信息。

  • Dev:开发环境。

  • Prod:生产环境。

跨账号模式

名称

类型

示例值

是否必填

描述和注意点

regionId

String

cn-shanghai

Hologres实例所属的Region,注意:之前非引擎数据源历史数据没有这个值。

instanceId

String

hgpostcn-cn-uqm3epqow002

Hologres的实例ID。

database

String

holo_db

Hologres数据库名字。

warehouseName

String

init_warehouse

holo计算组信息,如默认的init_warehouse,注意如果配置了计算组,下游findConnectiondatabase参数中会追加@计算组信息如:"database": "holo_demo@计算组名称"

authType

String

RamRole

固定为RamRole

crossAccountOwnerId

String

1150698034967265

跨阿里云主账号的对方主账号ID,跨账号情况下必填。

crossAccountRoleName

String

holo-accross-role-name

跨账号场景下填写的对方账号下的角色名称。

securityProtocol

String

authTypeNone

访问数据源是否启动SSL传输,枚举值:

  • authTypeNone:不使用SSL认证。

  • authTypeSsl:使用SSL认证。

sslMode

String

require

在执行SSL传输时的校验要求:

  • null:表示不校验。

  • require:表示校验。

envType

String

Dev

envType表示数据源环境信息。

  • Dev:开发环境。

  • Prod:生产环境。

AK模式

名称

类型

示例值

是否必填

描述和注意点

regionId

String

cn-shanghai

Hologres实例所属的Region,注意:之前非引擎数据源历史数据没有这个值。

instanceId

String

hgpostcn-cn-uqm3epqow002

Hologres的实例ID。

database

String

holo_db

Hologres数据库名字。

authType

String

Ak

固定为Ak

accessId

String

xxxxx

AK模式下访问数据源,使用的AccessId,AK模式时必填。

accessKey

String

xxxxx

AK模式下访问数据源,使用的AccessKey,AK模式时必填。

securityProtocol

String

authTypeNone

访问数据源是否启动SSL传输,枚举值:

  • authTypeNone:不使用SSL认证。

  • authTypeSsl:使用SSL认证。

sslMode

String

require

在执行SSL传输时的校验要求:

  • null:表示不校验。

  • require:表示校验。

envType

String

Dev

envType表示数据源环境信息。

  • Dev:开发环境。

  • Prod:生产环境。

数据源配置示例

访问身份执行者模式

{
  "database": "database",
  "instanceId": "hgpostcn-cn-nwy3ef51g001",
  "securityProtocol": "authTypeNone",
  "regionId": "cn-beijing",
  "envType": "Dev",
  "dsVersion": "2",
  "authType": "Executor"
}

跨账号模式

{
  "crossAccountOwnerId": "1150698034967265",
  "crossAccountRoleName": "holo-accross-role-name",
  "database": "database",
  "instanceId": "hgpostcn-cn-nwy3ef51g001",
  "securityProtocol": "authTypeNone",
  "regionId": "cn-beijing",
  "envType": "Dev",
  "authType": "RamRole"
}

AK模式

{
  "accessId": "xxxxx",
  "accessKey": "***",
  "database": "testdb",
  "instanceId": "hgpostcn-cn-uqm3epqow002",
  "securityProtocol": "AuthTypeNone",
  "regionId": "cn-shanghai",
  "envType": "Prod",
  "authType": "Ak"
}