今天在初始化HIVE的过程中,遇到这个问题,后来经过排查是由于hive-site.xml文件中derby的配置及jdbc影响了mysql。
首先呢,https://dev.mysql.com/downloads/connector/j/
去MySql官网下载与自己Mysql版本对应的JDBC,然后把解压后的文件,找到mysql-connector-java-x.x.xx-bin.jar
放到$HIVE_HOME/lib目录下。
然后把hive-site.xml文件中
<property>
<name>javax.jdo.option.ConnectionURL</name>
<value>jdbc:derby:;databaseName=metastore_db;create=true</value>
<description>
JDBC connect string for a JDBC metastore.
To use SSL to encrypt/authenticate the connection, provide database-specific SSL flag in the connection URL.
For example, jdbc:postgresql://myhost/db?ssl=true for postgres database.
</description>
</property>
及
<property>
<name>javax.jdo.option.ConnectionDriverName</name>
<value>org.apache.derby.jdbc.EmbeddedDriver</value>
<description>Driver class name for a JDBC metastore</description>
</property>
这两段注释掉或者删掉即可解决问题~