我试图从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
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服务器可以正常工作了。
肯定这对你更有帮助