开发者社区> 问答> 正文

beeline如何访问Kerberos的HiveServer

HiveServer配置了HA特性,利用zookeeper做dynamic.service.discovery

访问方式如下:
!connect jdbc:hive2://emr-header-1:2181,emr-header-2:2181,emr-header-3:2181/;serviceDiscoveryMode=zooKeeper;zooKeeperNamespace=hiveserver2;principal=hive/_HOST@EMR.${clusterId}.COM

或者直连其中某一台HiveServer(emr-header-1/2):
!connect jdbc:hive2://emr-header-1:10000/;principal=hive/emr-header-1@EMR.${clusterId}.COM

!connect jdbc:hive2://emr-header-2:10000/;principal=hive/emr-header-2@EMR.${clusterId}.COM

非HA集群,HiveServer启动在emr-header-1上面:
!connect jdbc:hive2://emr-header-1:10000/;principal=hive/emr-header-1@EMR.${clusterId}.COM

备注:
上述${clusterId}可以登录emr-header-1执行hostname命令获取其中数字

展开
收起
寒沙牧 2018-11-21 17:20:41 6193 0
0 条回答
写回答
取消 提交回答
问答排行榜
最热
最新

相关电子书

更多
基于 Kerberos 的 HBase 安全实战 立即下载
低代码开发师(初级)实战教程 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载