我正在尝试使用Zeppelin上的JDBC驱动程序来运行一些配置单元查询。
当我运行此命令时,%jdbc(hive)
我得到以下响应错误。
java.sql.SQLException: Could not open client transport with JDBC Uri: jdbc:hive2://localhost:10000: java.net.ConnectException: Connection refused (Connection refused)
以下是我的hive-site.xml。
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<?xml-stylesheet type="text/xsl" href="configuration.xsl"?><!--
Licensed to the Apache Software Foundation (ASF) under one or more
contributor license agreements. See the NOTICE file distributed with
this work for additional information regarding copyright ownership.
The ASF licenses this file to You under the Apache License, Version 2.0
(the "License"); you may not use this file except in compliance with
the License. You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
--><configuration>
<property><name>hive.metastore.uris</name><value>thrift://hive-metastore:9083</value></property>
<property><name>datanucleus.autoCreateSchema</name><value>false</value></property>
<property><name>javax.jdo.option.ConnectionURL</name><value>jdbc:postgresql://hive-metastore-postgresql/metastore</value></property>
<property><name>javax.jdo.option.ConnectionDriverName</name><value>org.postgresql.Driver</value></property>
<property><name>javax.jdo.option.ConnectionPassword</name><value>hive</value></property>
<property><name>javax.jdo.option.ConnectionUserName</name><value>hive</value></property>
</configuration>
以下是解释器的属性和依赖项。
更新
我在下面的/tmp/root/hive.log
文件中找到了。因此,根本原因必须在hive-metastore。
2019-01-14T10:58:56,379 INFO [main]: hive.metastore (:()) - Trying to connect to metastore with URI thrift://hive-metastore:9083
.....
.....
2019-01-14T10:58:59,660 INFO [main]: server.HiveServer2 (HiveServer2.java:stop(476)) - Shutting down HiveServer2
答案 0 :(得分:0)
在您的配置中,HS2与Zeppelin在同一台计算机上。那正确吗? 另外,您可以从Zeppelin主机连接到HS2的端口吗? 要测试:
telnet hive_host hive_port (default 10000)
在蜂巢jdbc字符串中,通常在连接数据库的端口后面有一个'/',您的为空,我建议将此字符串更改为:
jdbc:hive2://$HIVE_HOST:$HIVE_PORT/{DB}
如果未在{DB}中插入任何内容,则HS2将连接到数据库默认值。