下载安装文件
下载好的安装文件位于Linux系统中的下载目录中
将其进行解压,解压后的文件放于/usr/local目录下
java
sudo tar -zxvf ~/下载/apache-hive-3.1.2-bin.tar.gz -C /usr/local
为了以后使用方便,将解压后的文件重命名为hive
mysql
sudo mv apache-hive-3.1.2-bin hive
为文件赋权限
sql
sudo chown -R hadoop:hadoop hive
配置环境变量
为了方便使用,把hive命令加入到环境变量PATH中
数据库
vim ~/.bashrc
在配置文件中加入如下内容apache
export HIVE_HOME=/usr/local/hive export PATH=$PATH:$HIVE_HOME/bin
保存文件并退出vim编辑器,运行如下命令使得配置当即生效
vim
source ~/.bashrc
修改配置文件
使用vim编辑器新建一个文件hive-site.xml
bash
cd /usr/local/hive/conf 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> <value>jdbc:mysql://localhost:3306/hive?createDatabaseIfNotExist=true<alue> <description>JDBC connect string for a JDBC metastore</description> </property> <property> <name>javax.jdo.option.ConnectionDriverName</name> <value>com.mysql.jdbc.Driver<alue> <description>Driver class name for a JDBC metastore</description> </property> <property> <name>javax.jdo.option.ConnectionUserName</name> <value>root<alue> <description>username to use against metastore database</description> </property> <property> <name>javax.jdo.option.ConnectionPassword</name> <value>hive<alue> <description>password to use against metastore database</description> </property> </configuration>
安装MySQL
在安装MySQL以前,须要更新一下软件源以得到最新版本
ide
sudo apt-get update
安装MySQL
oop
sudo apt-get install mysql-server
下载MySQL JDBC驱动程序
下载好的文件位于Linux系统中的下载目录中
复制JDBC驱动
cp ~/mysql-connector-java-8.0.20.jar /usr/local/hive/lib
启动MySQL
默认状况下,安装完成就会自动启动MySQL。能够手动关闭MySQL服务,而后再次启动MySQL服务。
service mysql stop service mysql start
关闭和启动MySQL服务,都须要进行验证,输入当前用户登陆密码便可
执行以下命令来确认是否启动成功
sudo netstat -tap | grep mysql
以下图所示,若是MySQL节点处于LISTEN状态,则表示启动成功
进入MySQL Shell界面
Ubuntu Linux下安装新版MySQL,登陆时必须sudo mysql -u root -p,由于安装时root用户的密码是随机的,直接mysql -u root -p则没法登陆,会出现以下图所示错误
使用如下命令则能够成功登陆
sudo mysql -u root -p
建立数据库
create database hive;
须要对MySQL进行权限配置,容许Hive链接到MySQL
grant all privileges on hive.* to root@localhost identified by 'hive' with grant option;
将MySQL的hive数据库的全部权限赋给root用户,后面的hive是在配置文件hive-site.xml中事先设置的链接密码
刷新MySQL系统权限关系表
flush privileges;
启动Hive
Hive是基于Hadoop的数据仓库,所以,启动Hive以前,须要先启动Hadoop
cd /usr/local/hadoop ./sbin/start-dfs.sh
出现以下图所示,即Hadoop启动成功
启动Hive
cd /usr/local/hive ./bin/hive
启动时出现以下图所示错误
这是由于Hadoop的环境变量没有配好,解决方法:须要在两个地方增长Hadoop环境变量
export HADOOP_HOME=/usr/local/hadoop
在hadoop-env.sh文件中加入Hadoop环境变量
vim /usr/local/hadoop/etc/hadoop/hadoop-env.sh
在~/.bashrc文件中加入Hadoop环境变量
vim ~/.bashrc
启动时出现以下图所示错误
这是由于hive内依赖的guava.jar和hadoop内的版本不一致形成的。 解决方法:查看hadoop安装目录下share/hadoop/common/lib内guava.jar版本和hive安装目录下lib内guava.jar的版本 ,删除版本低的,将高版本的复制过来
rm /usr/local/hive/lib/guava-19.0.jar # cp /usr/local/hadoop/share/hadoop/common/lib/guava-27.0-jre.jar /usr/local/hive/lib
解决完成,再次启动Hive
启动成功,以上就是本次Hive安装及配置的所有内容,有哪里不对的地方能够指出来哦