configuration单元使用mysql Metastore

我成功地使用默认数据库在hadoop运行configuration单元 。现在我想通过mysql(安装在端口3306上的mysql)连接Hive。

步骤: 1)创buildhive-site.xml并粘贴属性

<property> <name>hive.metastore.local</name> <value>true</value> </property> <property> <name>javax.jdo.option.ConnectionURL</name> <value>jdbc:mysql://localhost:3306/hive?createDatabaseIfNotExist=true</value> </property> <property> <name>javax.jdo.option.ConnectionDriverName</name> <value>com.mysql.jdbc.Driver</value> </property> <property> <name>javax.jdo.option.ConnectionUserName</name> <value>hadoop</value> </property> <property> <name>javax.jdo.option.ConnectionPassword</name> <value>hadoop</value> </property> 

2)将连接器粘贴到configuration单元库文件夹中。

3)比检查使用我的MySQL,但没有在蜂巢仓库中创build的数据库。

我没有错误,但仍然数据库不created.Pleasebuild议如果有任何解决scheme。

编辑

日志文件错误

 ERROR DataNucleus.Plugin (Log4JLogger.java:error(115)) - Bundle "org.eclipse.jdt.core" requires "org.eclipse.core.resources" but it cannot be resolved. ERROR DataNucleus.Plugin (Log4JLogger.java:error(115)) - Bundle "org.eclipse.jdt.core" requires "org.eclipse.core.resources" but it cannot be resolved. ERROR DataNucleus.Plugin (Log4JLogger.java:error(115)) - Bundle "org.eclipse.jdt.core" requires "org.eclipse.core.runtime" but it cannot be resolved. ERROR DataNucleus.Plugin (Log4JLogger.java:error(115)) - Bundle "org.eclipse.jdt.core" requires "org.eclipse.core.runtime" but it cannot be resolved. ERROR DataNucleus.Plugin (Log4JLogger.java:error(115)) - Bundle "org.eclipse.jdt.core" requires "org.eclipse.text" but it cannot be resolved. ERROR DataNucleus.Plugin (Log4JLogger.java:error(115)) - Bundle "org.eclipse.jdt.core" requires "org.eclipse.text" but it cannot be resolved. 

Hive有一个限制:

您在下面使用的数据库“配置单元”仅用于将Hive元数据信息存储在mysql dbms中

  1. jdbc:mysql://localhost:3306/hive?createDatabaseIfNotExist=true 

并不意味着Hive会在HDFS中为数据仓库使用相同的名称。 限制是Hive仅支持名称“default”作为db名称。

Hive的JDBC连接字符串(这应该让你的事情变得清晰一些)

 2. jdbc:hive://localhost:10000/default 

检查10000 /默认部分并比较(1)和(2)

我不确定这是否已经改变。