分享

HIVE中设置了mysql为元数据库,为何不生效

mvs2008 发表于 2015-9-17 09:26:12 [显示全部楼层] 回帖奖励 阅读模式 关闭右栏 5 19291
本帖最后由 mvs2008 于 2015-9-17 09:27 编辑

大神们好,配置了HIVE的元数据为mysql,但是不生效,求解。
以下是hadoop和hive的一些信息:

[hadoop@master ~]$ hadoop version
Hadoop 2.6.0
Subversion Unknown -r Unknown
Compiled by root on 2015-08-13T06:31Z
Compiled with protoc 2.5.0
From source with checksum 18e43357c8f927c0695f1e9522859d6a
This command was run using /home/hadoop/hadoop-2.6.0/share/hadoop/common/hadoop-common-2.6.0.jar

hive-0.12.0

hive-site.xml的配置:

[mw_shl_code=xml,true]<property>
  <name>javax.jdo.option.ConnectionURL</name>
    <!--  <value>jdbc:derby:;databaseName=metastore_db;create=true</value> -->
<value>jdbc:mysql://master.hadoop:3306/hive?createDatabaseIfNotExist=true</value>
  <description>JDBC connect string for a JDBC metastore</description>
    </property>

<property>
  <name>javax.jdo.option.ConnectionDriverName</name>
    <!--  <value>org.apache.derby.jdbc.EmbeddedDriver</value>  -->
<value>com.mysql.jdbc.Driver</value>
  <description>Driver class name for a JDBC metastore</description>
    </property>


<property>
  <name>javax.jdo.option.ConnectionUserName</name>
    <value>hive</value>
        <description>username to use against metastore database</description>
            </property>

<property>
  <name>javax.jdo.option.ConnectionPassword</name>
    <value>hive</value>
        <description>password to use against metastore database</description>
            </property>
[/mw_shl_code]

发现,在某一目录下进入hive建表可以冲mysql数据库中TLBS表中查看到,但如果切换其他目录进入hive,感觉元数据库又变回derby了。

何解??


已有(5)人评论

跳转到指定楼层
arsenduan 发表于 2015-9-17 10:07:49
本帖最后由 arsenduan 于 2015-9-17 10:09 编辑

每太明白,只有derby在不同目录才会看到不同的内容。从上面贴出的内容来看,把master.hadoop替换成ip
jdbc:mysql://master.hadoop:3306/hive?createDatabaseIfNotExist=true

回复

使用道具 举报

mvs2008 发表于 2015-9-17 12:28:03
arsenduan 发表于 2015-9-17 10:07
每太明白,只有derby在不同目录才会看到不同的内容。从上面贴出的内容来看,把master.hadoop替换成ip
jdb ...

hostname和IP的效果一样的吧,改成IP了也不行额。
回复

使用道具 举报

arsenduan 发表于 2015-9-17 15:32:31
mvs2008 发表于 2015-9-17 12:28
hostname和IP的效果一样的吧,改成IP了也不行额。

master.hadoop你这个容易解析错误。要么把点去掉。
从你贴出的内容来看,就这里最有可能有问题。

回复

使用道具 举报

mvs2008 发表于 2015-9-18 08:38:52
arsenduan 发表于 2015-9-17 15:32
master.hadoop你这个容易解析错误。要么把点去掉。
从你贴出的内容来看,就这里最有可能有问题。

不管是IP,hostname还是hostname别名都试过了,不行。唯一觉得奇怪的就是只要从这个路径(/home/hadoop/hive-0.12.0/conf)进入hive,所建的表都会出现在mysql数据库中,其他路径进入hive的话都不会出现,应该元数据换成了derby。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

推荐上一条 /2 下一条