「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的主要内容,如果未能解决你的问题,请参考以下文章

hive用mysql作元数据代替默认derby的hive-site.xml配置

hive 的mysql配置

Hive 的安装与配置

Hive metastore三种配置方式

Hive的mysql安装配置

hive学习笔记