我正在尝试使用 Hive 0.12 配置 MySQL,这就是我所做的 -
我安装了
MySQL - mysql Ver 14.14 Distrib 5.5.35,用于使用 readline 6.2 的 debian-linux-gnu (x86_64) mysql-connector-java-5.1.30 并将 jar 文件复制到 $HIVE_HOME/lib 已安装 HIVE 0.12
这是 hive-site.xml 条目
<?xml version="1.0"?>
<?xml-stylesheet type="text/xsl" href="configuration.xsl"?>
<configuration>
<property>
<name>javax.jdo.option.ConnectionURL</name>
<value>jdbc:mysql://localhost:3306/metastore_db?createDatabaseIfNotExist=true</value>
<description>metadata is stored in a MySQL server</description>
</property>
<property>
<name>javax.jdo.option.ConnectionDriverName</name>
<value>com.mysql.jdbc.Driver</value>
<description>MySQL JDBC driver class</description>
</property>
<property>
<name>javax.jdo.option.ConnectionUserName</name>
<value>hiveuser</value>
</property>
<property>
<name>javax.jdo.option.ConnectionPassword</name>
<value>hivepassword</value>
</property>
</configuration>
当我进入配置单元 shell 并尝试创建一个表时,出现以下错误 -
FAILED: Execution Error, return code 1 from org.apache.hadoop.hive.ql.exec.DDLTask. java.lang.RuntimeException: Unable to instantiate org.apache.hadoop.hive.metastore.HiveMetaStoreClient
我是不是做错了什么?请指教。
最佳答案
你也可以添加以下属性并检查
<property>
<name>datanucleus.autoCreateSchema</name>
<value>false</value>
</property>
<property>
<name>datanucleus.fixedDatastore</name>
<value>true</value>`enter code here`
</property>
还要检查您的 MySQL 服务是否正在运行。
service mysqld status
应该显示正在运行...
关于mysql - 如何使用 hive 0.12 配置 mysql 5.5.35,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22796220/