通過zk連接hive需要
Connecting to jdbc:hive2://tianhumaster:2181,tianhuslave1:2181,tianhuslave2:2181/default;password=isi;serviceDiscoveryMode=zooKeeper;user=isi;zooKeeperNamespace=hiveserver2
這樣格式的jdbc連接 但是日志中 海豚拼接出來的jdbc連接是:
[ERROR] 2021-12-27 15:06:24.614
org.apache.dolphinscheduler.api.service.impl.DataSourceServiceImpl:[328] -
datasource test connection error,
dbType:HIVE,
connectionParam:
HiveConnectionParam{user='isi', password='isi', address='jdbc:hive2://tianhumaster:2181,tianhuslave1:2181,tianhuslave2:2181', database='test', jdbcUrl='jdbc:hive2://tianhumaster:2181,tianhuslave1:2181,tianhuslave2:2181/test', driverLocation='null', driverClassName='org.apache.hive.jdbc.HiveDriver', validationQuery='select 1', other='serviceDiscoveryMode=zooKeeper;zooKeeperNamespace=hiveserver2;', principal='null', javaSecurityKrb5Conf='null', loginUserKeytabUsername='null', loginUserKeytabPath='null'}, message:JDBC connect failed.
沒有將配置的 {"serviceDiscoveryMode":"zooKeeper","zooKeeperNamespace":"hiveserver2"} 選項拼接進去 所以創建連接不上
解決辦法: https://github.com/apache/dolphinscheduler/issues/7485
git上有個issues提出來了,里面有解決辦法 .預計在下一個版本修復
