全部產品
Search
文件中心

DataWorks:Hive

更新時間:Oct 16, 2024

屬性定義

  • 資料來源類型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"
}