1、下载hive
下载地址:http://www.apache.org/dyn/closer.cgi/hive/
选择对应的版本进行下载
2、安装hive
把下载到本地的apache-hive-2.3.3-bin.tar.gz文件通过WinSCP上传至服务器,并进行解压缩
3、配置环境变量
通过命令"vi /etc/profile",修改配置文件,在文件最后加入路径
输入"source /etc/profile",使得配置文件生效
4、修改hive中的配置文件
4.1修改hive-site.xml文件
将hive-default.xml.template文件复制一份并改名为hive-site.xml
在hive-site.xml文件中有如下配置
执行hadoop命令"hadoop dfs -mkdir -p /user/hive/warehouse"新建/user/hive/warehouse目录
并给新建的/user/hive/warehouse目录赋予读写权限"hdfs dfs -chmod 777 /user/hive/warehouse"
查看修改后的权限"hdfs dfs -ls /user/hive"
执行hadoop命令"hadoop dfs -mkdir -p /tmp/hive"新建/tmp/hive目录
给/tmp/hive目录赋予读写权限"hdfs dfs -chmod 777 /tmp/hive"
查看创建并授权的目录"hdfs dfs -ls /tmp"
4.2修改hive-site.xml中的临时目录
将文件中的所有${system:java.io.tmpdir}替换成/usr/local/hive/tmp
首先在命令行中输入"vi hive-site.xml",然后在命令行中输入”:%s#${system:java.io.tmpdir}#/usr/local/hive/apache-hive-2.3.3-bin/tmp#g“替换所有的临时目录
若没有临时目录,需要先创建,并赋予其读写权限
将文件中所有的${system:user.name}替换成root
5、把mysql的驱动包上传至hive的lib目录下
6、修改hive-site.xml数据库相关配置
修改javax.jdo.option.connectionURL,将name对应的value修改为mysql的地址
修改javax.jdo.option.ConnectionDriverName,将name对应的value修改为mysql驱动类路径
修改javax.jdo.option.ConnectionUserName,将对应的value修改为MySQL数据库登录名
修改javax.jdo.option.ConnectionPassword,将对应的value修改为MySQL数据库的登录密码
修改hive.metastore.schema.verification,将对应的value修改为false
7、在conf目录下,拷贝hive-env.sh.template存为hive-env.sh
修改hive-env.sh文件
8、启动和测试
8.1对mysql数据库进行初始化
8.2登陆mysql并创建hive数据库
8.3启动hive
定位至hive安装目录,输入命令"./hive",启动hive
8.4测试查看函数命令