我使用默认数据库在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.
答案 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)
我不确定这是否已经改变了。