hive的安装和配置

368 阅读2分钟

hive的安装和配置

安装步骤

1.先从官网下载hive的压缩包 下载地址 这里我下载的是hive-3.1.2

2.配置hive,进入到hive的conf目录下,将默认的配置文件复制一份

cd hive/conf/
cp hive-default.xml.template hive-site.xml
vim hive-site.xml

配置如下:

<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<?xml-stylesheet type="text/xsl" href="configuration.xsl"?>
<configuration>
    <property>
        <name>javax.jdo.option.ConnectionURL</name>
        <!-- mysql数据库中的地址  这里要先创建对应的数据库 -->
        <value>jdbc:mysql://mysql的host地址:3306/hive_test</value>
    </property>
        <!-- 数据库的账号的密码 -->
    <property>
        <name>javax.jdo.option.ConnectionDriverName</name>
        <value>com.mysql.jdbc.Driver</value>
    </property>
    <property>
        <name>javax.jdo.option.ConnectionUserName</name>
        <value>root</value>
    </property>
    <property>
        <name>javax.jdo.option.ConnectionPassword</name>
        <value>XXXX</value>
    </property>
    <property>
        <name>hive.metastore.schema.verification</name>
        <value>false</value>
    </property>
</configuration>

这里要注意的就是hive_test是预先创建好的,文章中没有步骤,需要自己去创建一下对应的数据库

4.将mysql的驱动放入到hive目录的lib下,如果没有这个包可以从maven本地仓库去找或者maven的远程仓库,maven远程仓库下载mysql驱动地址

5.在hive中初始化mysql的数据库

schematool -dbType mysql -initSchema

这一步可能会报错,有可能是mysql版本问题或者是权限设置问题 比如说权限问题可能会报下面这个错:

这里hive执行sql脚本会使用到外键,如果当前账号没有开启refernce的权限就回有问题。

6.启动hadoop,(这里默认大家之前都安装过hadoop了,如果没有的话可以参考hadoop安装记录) 运行start-all.sh,启动完成后。

7.输入命令hive,然后

create datebase test ;

如果去mysql中hive_test查询

select * from DBS

DB_LOCATION_URI有对应的数据出现就是安装hive成功了~