【Hive】配置使用derby数据库

步骤:

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了解一下...

猜你喜欢

转载自blog.csdn.net/hr786250678/article/details/85838587