使用mysql metastore的hive

时间:2013-07-02 05:49:52

标签: mysql linux hadoop hive

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

步骤: 1)创建hive-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)在hive lib文件夹中粘贴连接器。

3)比使用我的mysql检查但没有在hive仓库中创建数据库。

我没有错误,但仍然没有创建数据库。请建议是否有任何解决方案。

修改

日志文件错误

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.

1 个答案:

答案 0 :(得分:0)

Hive有一个限制:

您在下面使用的数据库'hive'仅用于在mysql dbms中存储Hive元数据信息

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

表示Hive将在HDFS中为数据仓库使用相同的名称。 限制是Hive仅支持名称'default'作为数据库名称。

Hive的JDBC连接字符串(这应该让你有点清楚)

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

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

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