「hive」hive2.3.0配置derby
Posted ftrako
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了「hive」hive2.3.0配置derby相关的知识,希望对你有一定的参考价值。
【问题现象】
hive默认自带derby数据库,但安装hive2.3.0后启动hive无法使用derby操作,遇到各种问题,折腾好一阵子,经测试已ok
【先决条件】
ubuntu已安装hadoop2.8.1
【问题解决】
1、官网下载hive版本2.3.0,在ubuntu中并安装;
2、增加HIVE_HOME到/etc/profile,并$source /etc/profile 使得变量立刻生效;
3、修改hive-site.xml(即conf/hive-default.xml.template)由于文件太大,可在windows下修改再拷贝到ubuntu,修改如下属性(hive.exec.local.scratchdir,hive.downloaded.resources.dir,hive.querylog.location,hive.server2.logging.operation.log.location)值定位到能读写的目录;比如 /usr/apps/hive/chendajian;
4、hive-site.xml中去掉hive.metastore.local属性
<!--
<property>
<name>hive.metastore.local</name>
<value>true</value>
</property>
-->用于消除 HiveConf of name hive.metastore.local does not exist 错误
5、设置hive.metastore.schema.verification为false,
解决Version information not found in metastore错误。
6、数据库相关初始化
定位到hive根目录,$schematool -dbType derby -initSchema
解决Required table missing : "DBS" in Catalog "" Schema "". DataNucleus requires this table to perform its persistence operations. Either your MetaData is incorrect, or you need to enable "datanucleus.schema.autoCreateTables错误
7、$hive 即可进入hive shell操作啦。
以上是关于「hive」hive2.3.0配置derby的主要内容,如果未能解决你的问题,请参考以下文章