当前位置: 首页 > 知识库问答 >
问题:

使用zookeeper解析配置单元连接url

颛孙安康
2023-03-14

在我的应用程序中,目前我直接使用jdbc连接字符串连接到hive,如下所示-

jdbc:hive2://control-node-host:10000/default;principal=hive/_host@xxx?hadoop.security.credential.provider.path=jceks:/hdfs@path_to_jceks_file

现在,我不是直接连接到配置单元,而是将解析配置单元url的责任委托给Zookeeper,这样,如果配置单元安装在两个节点上,那么Zookeeper就可以根据可用性决定将连接路由到适当的配置单元节点。

如果有人解决了类似的问题,请提供帮助。

共有1个答案

皇甫礼骞
2023-03-14

我想出来了。这是应该做的--

jdbc:hive2://default;serviceDiscoveryMode=zookeeper;zookeepernamespace=;principal=hive/_host@?hadoop.security.credential.provider.path=jceks:/hdfs@path-to-jceks

它起作用了。

 类似资料:
  • 我正在尝试连接Hive数据库与我的Java代码。我搜索了很多关于Hive_Client的信息,但是有很多错误和依赖,有人能帮我找到代码和库文件吗。

  • 我不知道我应该给的用户名和密码是什么。我必须在某个配置文件中添加凭据(用户名和密码)吗?

  • 我试图在Hive0.14中执行HiveACID事务属性,比如通过Java插入、删除和更新。我能够设置所需的ACID事务属性。还可以创建具有事务属性的表。但它失败了。下面是示例代码: 尝试插入时获得以下异常: 线程“main”java中出现异常。sql。SQLException:处理语句时出错:失败:执行错误,从组织返回代码1。阿帕奇。hadoop。蜂箱ql.exec。org的MapRedTask先

  • “无法加载db驱动程序类:com.microsoft.sqlserver.jdbc.sqlserverdriver” 有什么想法如何构造连接字符串吗?考虑servername=servername。

  • 我试图为我的本地配置单元服务器实例(thrift)创建一个连接和getMataData()。 以下是我正在尝试的代码: 线程“main”java.lang.noClassDefFounderror:org/apache/hadoop/hive/metaexception在org.apache.hadoop.hive.jdbc.hivedriver.connect(Hivedriver.java:1