【Hive】配置使用derby数据库

本文详细介绍Hive的安装步骤及关键配置项调整方法,包括环境变量设置、hive-site.xml参数修改、jline包替换、Hadoop集群启动及初始化过程。针对Hive默认使用的不稳定Derby数据库,建议使用更稳定的远程数据库。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

步骤:

1.解压安装包,配置环境变量,加载生效

2.修改hive-site.xml配置文件(hive安装目录/conf)

<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<?xml-stylesheet type="text/xsl" href="configuration.xsl"?>
<configuration>
<property>
        <name>hive.exec.scratchdir</name>
        <value>hdfs://master:8020/hive/scratchdir</value>
</property>
<property>
        <name>hive.exec.local.scratchdir</name>
        <value>/home/hr/soft/hive/iotemp</value>
</property>
<property>
        <name>hive.downloaded.resources.dir</name>
        <value>/home/hr/soft/hive/iotemp</value></property>
<property>
   <name>hive.scratch.dir.permission</name>
   <value>700</value>
</property>
<property>
   <name>hive.querylog.location</name>
   <value>/home/hr/soft/hive/iotemp</value>
</property>
<property>
    <name>hive.metastore.warehouse.dir</name>
    <value>/hive/dir</value>
</property>
<property>
    <name>hive.metastore.local</name>
    <value>true</value>
</property>
<property>
    <name>datanucleus.schema.autoCreateAll</name>
    <value>true</value>
</property>

3.替换jline包,让hadoop的jline包和hive的jline包版本一致

   用hive安装目录下lib中的jline包去替换 hadoop安装目录/share/hadoop/yarn/lib 中的jline包

4.启动hadoop集群:hive是依托hadoop的,创建的表都是在HDFS上

5.初始化

schematool -initSchema -dbType derby

 

hive默认的derby实在是太不稳定了,而且不支持多个客户端同时连接 。

如果崩了就把derby.log和metastore_db删掉,重新初始化:shematool -initSchema -dbType derby

但建的表可不会再回来了,所以建议还是选个远程数据库吧。MYSQL了解一下...

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值