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

beeline through knox中的JDBC配置单元连接错误

周培
2023-03-14

我是hdp和诺克斯的新手。

我的HDP环境说明:

问题:

我正试着通过直线连接到蜂巢。连接字符串为“!connect jdbc:hive2:/:8443/;transportmode=http;httppath=gateway//hive”。用户名:admin,密码:admin-password。它抛出一个错误:“18/06/18 08:17:39[main]:错误jdbc.hiveConnection:错误打开会话org.apache.thrift.transport.ttransportException:org.apache.http.noHttpResponseException::8443无法响应”和“错误:无法建立到jdbc:hive2:/:8443/的连接;transportmode=HTTP;httpPath=Gateway//hive:org.apache.http.noHttpResponseException::8443无法响应(状态=08S01,代码=0)”。

我厌倦的事情:

我尝试用“cliserver”、“gateway/default/hive”更改httpPath,但它们都不起作用。

我尝试用“!connect jdbc:hive2:/:10001/default;transportmode=http;httppath=cliservice;”更改连接url它起作用了,但它不符合诺克斯的目的。因为我正试图使用暴露的蜂巢端口。

共有1个答案

彭宜人
2023-03-14

您需要指定信任存储区和信任存储区密码。例如{code}beeline-u“jdbc:hive2:/:8443/;ssl=true;ssltruststore=/gateway.jks;truststorepassword=;transportmode=http;httppath=gateway/default/hive”-n admin-p admin-password{code}

在这里,我们假设您有ldap安装演示(不推荐用于生产)。还有,你需要

  1. 诺克斯主机
  2. 诺克斯信任库位置(对于HDP/var/lib/knox/data-x.x.x.x-xxxx/security/keystores/gateway.jks)
  3. 信任存储区密码(默认knox)
  4. 路径应为gateway/default/hive

希望有帮助。

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

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

  • 我在我的java应用程序中使用hive JDBC1.0来创建与hive服务器的连接并执行查询。我想从java代码中设置空闲配置单元连接超时。就像say一样,用户首先创建配置单元连接,如果配置单元连接在接下来的10分钟内保持空闲,那么该连接对象将过期。如果用户在10分钟后使用相同的连接对象执行查询,那么配置单元jdbc将抛出错误。你能告诉我通过java代码实现这一点的方法吗。 我知道配置单元中有一个

  • 我正在尝试使用hive jdbc uber jar并配置jdbc接收器连接器。 但是连接器抛出错误: 配置 驱动程序位于路径中:/usr/share/confluent-hub-components/confluentinc-kafka-connect-jdbc/lib 我已经重新启动连接器,但同样的错误。我认为驱动程序类名必须在某些属性中设置。 知道吗?

  • 我使用Hortonworks Hadoop HDP-2.3.2.0-2950 Hive over Tez引擎 下面2个查询来自Java代码。 ——运行良好 ——失败并出现错误 我的代码: