分享

hive无法读取配置文件的问题

jchubby 发表于 2016-1-27 22:31:03 [显示全部楼层] 只看大图 回帖奖励 阅读模式 关闭右栏 6 14952
hive部署之后,hive-site.xml中配置的是连接到远程的mysql数据库。

HIVE\_HOME已配置到.bash_profile文件中,但是直接执行hive命令的时候发现,同一个人在不同路径下执行竟然看到的表数据是不一样的!

于是开始排查异常,切换各个不同的目录执行hive命令,但是看到的数据都不一样,而且发现**每个目录下都会生成derby元数据库的文件信息**,于是猜想hive连接的是本地的derby数据库,但是配置文件里面明明设置的是连接远程mysql数据库。

进入conf目录再次执行hive命令,一切正常,将hive-site.xml文件复制到任意目录,再次执行hive,一切正常。

说明当不在conf目录下执行hive命令的时候,hive脚本找不到hive-site.xml文件。

再次仔细检查各种环境变量,一切正常,HADOOP\_HOME、HIVE\_HOME、HIVE\_CONF_DIR等已经都在hive-env.sh中配置好了。

查看hive脚本的代码,发现里面会先跑一个hive-config.sh,于是又打开该文件查看,没发现什么异常,直接export HIVE\_CONF_DIR写死在里面,保存退出,执行hive,还是不行。

请问各位有遇到过这种问题吗?

已有(6)人评论

跳转到指定楼层
bob007 发表于 2016-1-28 11:06:24
楼主看下这个就明白了

hive使用derby作为元数据库找不到所创建表的原因
http://www.aboutyun.com/thread-7803-1-1.html



回复

使用道具 举报

jchubby 发表于 2016-1-28 11:23:52
bob007 发表于 2016-1-28 11:06
楼主看下这个就明白了

hive使用derby作为元数据库找不到所创建表的原因

这个我知道,我的问题和这位兄弟的差不多~
1.png
回复

使用道具 举报

when30 发表于 2016-1-28 11:33:17
jchubby 发表于 2016-1-28 11:23
这个我知道,我的问题和这位兄弟的差不多~

这个已经解决了,楼主 一定细心
hive-site.xml  增加
<property>
  <name>hive.metastore.local</name>
    <value>false</value>
      <description>controls whether to connect to remove metastore server or open a new metastore server in Hive Client JVM</description>
      </property>

然后设置mysql 的相关参数配置



回复

使用道具 举报

jchubby 发表于 2016-1-28 12:06:29
when30 发表于 2016-1-28 11:33
这个已经解决了,楼主 一定细心
hive-site.xml  增加

这个我也试过了,还是不行
请看下面的图和描述,应该是hive脚本找不到配置文件的原因,但是环境变量并没有什么错误。。。

hive-site.xml里面已经有了

hive-site.xml里面已经有了


随便找一个目录执行hive

随便找一个目录执行hive


执行完之后生成了derby数据库的文件

执行完之后生成了derby数据库的文件


把hive-site.xml文件复制到当前目录在执行hive命令

把hive-site.xml文件复制到当前目录在执行hive命令


结果是正确的,也没有生成derby文件

结果是正确的,也没有生成derby文件

回复

使用道具 举报

easthome001 发表于 2016-1-28 14:08:46
jchubby 发表于 2016-1-28 12:06
这个我也试过了,还是不行
请看下面的图和描述,应该是hive脚本找不到配置文件的原因,但是环境变量并没 ...

。。。。。。。。。。。。
mysql参数配置了吗??

下面两个参考下吧:

HIVE 0.14.0安装配置
http://www.aboutyun.com/thread-10777-1-1.html


Hive安装与配置指导
http://www.aboutyun.com/thread-6512-1-1.html


hbase0.96与hive0.12整合高可靠文档及问题总结
http://www.aboutyun.com/thread-7881-1-1.html






回复

使用道具 举报

jchubby 发表于 2016-1-28 19:04:54
easthome001 发表于 2016-1-28 14:08
。。。。。。。。。。。。
mysql参数配置了吗??

配好了呀,而且是有效果的,在hive/conf目录下执行hive命令就是使用的mysql作为元数据库T T
回复

使用道具 举报

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

本版积分规则

关闭

推荐上一条 /2 下一条