提问者:小点点

无法进入蜂巢外壳


我试图从cli进入蜂巢外壳,但它的失败抛出下面的错误:-我按照这个链接安装:-http://www.tutorialspoint.com/hive/hive_installation.htm

线程“main”java. lang.RuntimeException中的异常:无法实例化org.apache.hadoop.hive.ql.metadata.SessionHiveMetaStoreClient

由:javax. jdo.JDOFatalDataStoreException引起:无法打开到给定数据库的测试连接。JDBC url=jdbc:derby://localhost:1527/metastore_db;create=true,username=APP。终止连接池(如果您希望在应用程序之后启动数据库,请将lazyInit设置为true)。原始异常: ------ java.sql.SQLException:找不到适合jdbc的驱动程序:derby://localhost:1527/metastore_db;create=true

java. sql.SQLException:无法打开到给定数据库的测试连接。JDBC url=jdbc:derby://localhost:1527/metastore_db;create=true,username=APP。终止连接池(如果您希望在应用程序之后启动数据库,请将lazyInit设置为true)。原始异常: ------ java.sql.SQLException:没有找到适合jdbc的驱动程序:derby://localhost:1527/metastore_db;create=trueCause by:java.sql.SQLException:无法打开到给定数据库的测试连接。JDBC url=jdbc:derby://localhost:1527/metastore_db;create=true,username=APP。终止连接池(如果您希望在应用程序之后启动数据库,请将lazyInit设置为true)。

使用jar: file:/usr/local/hive/lib/hive-Common-2.0.0中的配置初始化日志记录。jar!/hive-log4j2.properties线程"main"java.lang.RuntimeException中的异常:无法实例化org.apache.hadoop.hive.ql.metadata.SessionHiveMetaStoreClient


共3个答案

匿名用户

Place  sql driver in $HOME/lib folder


change hive-site.xml properties


<property>
<name>javax.jdo.option.ConnectionDriverName</name>
<value>com.mysql.jdbc.Driver</value>
<description>Driver class name for a JDBC metastore</description>
</property>



<property>
    <name>javax.jdo.option.ConnectionURL</name>
    <value>jdbc:mysql://localhost:3306/hive_metastore_db?createDatabaseIfNotExist=true</value>
  </property>



<property>
  <name>datanucleus.autoCreateSchema</name>
  <value>true</value>
</property>

<property>
  <name>datanucleus.fixedDatastore</name>
  <value>true</value>
</property>

<property>
 <name>datanucleus.autoCreateTables</name>
 <value>True</value>
 </property>

 <property>
    <name>javax.jdo.option.ConnectionPassword</name>
    <value>root</value>
    <description>password to use against metastore database</description>
  </property>


 <property>
    <name>javax.jdo.option.ConnectionUserName</name>
    <value>root</value>
    <description>Username to use against metastore database</description>
  </property>

匿名用户

您提到的安装hive的链接看起来很旧(对于apache-hive-0.14.0,它需要单独的derby数据库)。

取而代之的是,您可以尝试安装apache-hive-1.2.1,它具有内置derby数据库,您不必显式安装和配置数据库。

您可以尝试此博客安装-hive-121-on-ubuntu-1404中提到的步骤

匿名用户

您必须在启动hive服务器之前启动Derby数据库。

1527端口是Derby端口。在启动hive服务器时,它最初访问derby端口。

因此,转到Derby\bin并输入“start NetworkServer”

给出上述命令后1527端口将监听,然后启动hive metastore和hiveserver2。

现在hive服务器可以正常工作了。

肯定这对你更有帮助