属性定义

  • 数据源类型type为: hive

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

    • UrlMode(连接串模式)

    • InstanceMode(实例模式)

    • CdhMode(CDH集群模式)

本账号实例模式

名称

类型

示例值

是否必填

描述和注意点

regionId

String

cn-shanghai

地域。

clusterId

String

c-d1a993bbcd298315

实例ID。

database

String

db1

数据库名。

version

String

2.3.9

Hive版本。

authType

String

Executor

OSS访问身份,枚举值有:

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

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

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

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

authIdentity

String

123123

子账号ID或角色ID。

authTypeSubAccountRamRole时,必填。

loginMode

String

Hive登录方式,取值:

  • Anonymous

  • LDAP

username

String

xxx

用户名,Hive登录方式使用用户名密码登录时,必填。

password

String

xxx

密码,Hive登录方式使用用户名密码登录时,必填。

securityProtocol

String

authTypeNone

是否SSL认证,取值:

  • authTypeNone:无认证。

  • authTypeSsl:启用SSL认证。

  • authTypeKerberos:启动Kerberos认证。

truststoreFile

String

1

Truststore证书文件(引用)。

truststorePassword

String

apasara

Truststore密码。

keystoreFile

String

2

Keystore证书文件(引用)。

keystorePassword

String

apasara

Keystore密码。

kerberosFileConf

String

123123

Kerberos认证的Conf文件(引用)。

kerberosFileKeytab

String

123123

Kerberos认证的Keytab文件(引用)。

principal

String

xxx@com

Kerberos认证的Keytab文件(引用)。

hiveConfig

JSON Object

{
    "fs.oss.accessKeyId": "xxx"
}

扩展参数。

envType

String

Dev

envType表示数据源环境信息。

  • Dev:开发环境。

  • Prod:生产环境。

跨账号实例模式

名称

类型

示例值

是否必填

描述和注意点

crossAccountOwnerId

String

11111

对方阿里云主账号UID。

crossAccountRoleName

String

xx-role

对方RAM角色。

regionId

String

cn-shanghai

地域。

clusterId

String

c-d1a993bbcd298315

实例ID。

database

String

db1

数据库名。

version

String

2.3.9

Hive版本。

authType

String

RamRole

OSS访问身份,固定为RamRole

loginMode

String

Hive登录方式,取值:

  • Anonymous

  • LDAP

username

String

xxx

用户名,Hive登录方式使用用户名密码登录时,必填

password

String

xxx

密码,Hive登录方式使用用户名密码登录时,必填

securityProtocol

String

authTypeNone

是否SSL认证,取值:

  • authTypeNone:无认证。

  • authTypeSsl:启用SSL认证。

  • authTypeKerberos:启动Kerberos认证。

truststoreFile

String

1

Truststore证书文件(引用)。

truststorePassword

String

apasara

Truststore密码。

keystoreFile

String

2

Keystore证书文件(引用)。

keystorePassword

String

apasara

Keystore密码。

kerberosFileConf

String

123123

Kerberos认证的Conf文件(引用)。

kerberosFileKeytab

String

123123

Kerberos认证的Keytab文件(引用)。

principal

String

xxx@com

Kerberos认证的Keytab文件(引用)。

hiveConfig

JSON Object

{
    "fs.oss.accessKeyId": "xxx"
}

扩展参数。

envType

String

Dev

envType表示数据源环境信息。

  • Dev:开发环境。

  • Prod:生产环境。

连接串模式

名称

类型

示例值

是否必填

描述和注意点

address

JSON Array

[
  {
    "host":"127.0.0.1",
    "port":"1234"
  }
]

仅允许单主机地址、单端口。

database

String

hive_database

数据库名。

metaType

String

HiveMetastore

元数据类型,取值:

  • HiveMetastore

  • DLF1.0

metastoreUris

String

thrift://123:123

MetastoreUris。

version

String

2.3.9

Hive版本。

accessId

String

xxxxx

AccessKey ID,元数据类型为DLF时,必填。

accessKey

String

xxxxx

AccessKey Secret,元数据类型为DLF时,必填。

properties

JSON Object

{
    "useSSL": "false"
}

驱动属性。

defaultFS

String

xxx

Defaut FS。

loginMode

String

Hive登录方式,取值:

  • Anonymous

  • LDAP

username

String

xxx

用户名,Hive登录方式使用用户名密码登录时,必填。

password

String

xxx

密码,Hive登录方式使用用户名密码登录时,必填。

securityProtocol

String

authTypeNone

是否SSL认证,取值:

  • authTypeNone:无认证。

  • authTypeSsl:启用SSL认证。

  • authTypeKerberos:启动Kerberos认证。

truststoreFile

String

1

Truststore证书文件(引用)。

truststorePassword

String

apasara

Truststore密码。

keystoreFile

String

2

Keystore证书文件(引用)。

keystorePassword

String

apasara

Keystore密码。

kerberosFileConf

String

123123

Kerberos认证的Conf文件(引用)。

kerberosFileKeytab

String

123123

Kerberos认证的Keytab文件(引用)。

principal

String

xxx@com

Kerberos认证的Keytab文件(引用)。

hiveConfig

JSON Object

{
    "fs.oss.accessKeyId": "xxx"
}

扩展参数。

envType

String

Dev

envType表示数据源环境信息

  • Dev:开发环境

  • Prod:生产环境

CDH模式

名称

类型

示例值

是否必填

描述和注意点

clusterIdentifier

String

cdh_cluster

CDH集群。

database

String

db1

数据库名。

defaultFS

String

xxx

Defaut FS。

loginMode

String

Hive登录方式,取值:

  • Anonymous

  • LDAP

username

String

xxx

用户名,Hive登录方式使用用户名密码登录时,必填。

password

String

xxx

密码,Hive登录方式使用用户名密码登录时,必填。

securityProtocol

String

authTypeNone

是否SSL认证,取值:

  • authTypeNone:无认证。

  • authTypeSsl:启用SSL认证。

truststoreFile

String

1

Truststore证书文件(引用)。

truststorePassword

String

apasara

Truststore密码。

keystoreFile

String

2

Keystore证书文件(引用)。

keystorePassword

String

apasara

Keystore密码。

kerberosFileConf

String

123123

Kerberos认证的Conf文件(引用)。

kerberosFileKeytab

String

123123

Kerberos认证的Keytab文件(引用)。

principal

String

xxx@com

Kerberos认证的Keytab文件(引用)。

hiveConfig

JSON Object

{
    "fs.oss.accessKeyId": "xxx"
}

扩展参数。

envType

String

Dev

envType表示数据源环境信息。

  • Dev:开发环境。

  • Prod:生产环境。

数据源配置示例

本账号实例模式

{
    "clusterId": "c-xxxxxxxxx",
    "regionId": "cn-shanghai",
    "database": "db",
    "loginMode":"disable",
    "version": "2.3.9",
    "authType": "Executor",
    "securityProtocol": "authTypeNone",
    "envType": "Dev"
}

跨账号实例模式

{
    "clusterId": "c-xxxxxxxxx",
    "regionId": "cn-shanghai",
    "database": "db",
    "loginMode":"LDAP",
    "version": "2.3.9",
    "authType": "Executor",
    "securityProtocol": "authTypeNone",
    "envType": "Dev"
}

连接串模式

{
    "address": [
        {
            "host": "127.0.0.1",
            "port": 5432
        }
    ],
    "database": "db",
    "properties": {
        "connectTimeout": "2000"
    },
    "username": "aliyun",
    "password": "xxx",
    "metastoreUris":"thrift://123:123",
    "metaType":"HiveMetastore",
    "loginMode":"LDAP",
    "securityProtocol": "authTypeNone",
    "envType": "Dev"
}

CDH模式

{
    "clusterIdentifier": "c-xxxxxxxxx",
    "database": "db",
    "ldapEnable":"LDAP",
    "authType": "Executor",
    "securityProtocol": "authTypeNone",
    "envType": "Dev"
}