Hive安装配置

Hive安装配置,第1张

Hive安装配置 一、Hive的安装

1.首先使用xftp将 apache-hive-3.1.2-bin.tar.gz 传到虚拟机,解压缩至/usr/local并更改文件权限。

sudo tar -zxvf ./apache-hive-3.1.2-bin.tar.gz -C /usr/local   # 解压到/usr/local中
cd /usr/local/
sudo mv apache-hive-3.1.2-bin hive       # 将文件夹名改为hive
sudo chown -R hadoop:hadoop hive         # 修改文件权限,其中hadoop:hadoop根据实际用户组填写 

2.配置环境变量

vim ~/.bashrc

加入如下内容

export HIVE_HOME=/usr/local/hive
export PATH=$PATH:$HIVE_HOME/bin
export HADOOP_HOME=/usr/local/hadoop

保存退出输入如下代码使环境变量立即生效

source ~/.bashrc

3.修改/usr/local/hive/conf下的hive-site.xml文件

执行如下命令:

cd /usr/local/hive/conf
mv hive-default.xml.template hive-default.xml

使用vim编辑器新建一个配置文件hive-site.xml,命令如下:

cd /usr/local/hive/conf
vim hive-site.xml

 在xml文件中加入以下字段


  
    javax.jdo.option.ConnectionURL
    jdbc:mysql://localhost:3306/hive?createDatabaseIfNotExist=true
    JDBC connect string for a JDBC metastore
  
  
    javax.jdo.option.ConnectionDriverName
    com.mysql.jdbc.Driver
    Driver class name for a JDBC metastore
  
  
    javax.jdo.option.ConnectionUserName
    hive
    username to use against metastore database
  
  
    javax.jdo.option.ConnectionPassword
    hive
    password to use against metastore database
  

 保存退出。

二、MySql的安装

1.首先需要删除原有mysql,输入以下代码查看sql版本

yum list installed | grep mysql

 

 可以看到版本号,根据版本号将其移除

yum -y remove mysql-libs.x86_64

删除完成后可以看到complete! 

2.由于国内网络受到gfw限制需要更换yum源下载安装mysql,这里给出更换yum源的方法。

vi /etc/yum.repos.d/CentOS-base.repo

用以下内容替换原内容

[base]
name=CentOS-6.10 - base - mirrors.aliyun.com
failovermethod=priority
baseurl=http://mirrors.aliyun.com/centos-vault/6.10/os/$basearch/
gpgcheck=1
gpgkey=http://mirrors.aliyun.com/centos-vault/RPM-GPG-KEY-CentOS-6
 
#released updates
[updates]
name=CentOS-6.10 - Updates - mirrors.aliyun.com
failovermethod=priority
baseurl=http://mirrors.aliyun.com/centos-vault/6.10/updates/$basearch/
gpgcheck=1
gpgkey=http://mirrors.aliyun.com/centos-vault/RPM-GPG-KEY-CentOS-6
 
#additional packages that may be useful
[extras]
name=CentOS-6.10 - Extras - mirrors.aliyun.com
failovermethod=priority
baseurl=http://mirrors.aliyun.com/centos-vault/6.10/extras/$basearch/
gpgcheck=1
gpgkey=http://mirrors.aliyun.com/centos-vault/RPM-GPG-KEY-CentOS-6
 
#additional packages that extend functionality of existing packages
[centosplus]
name=CentOS-6.10 - Plus - mirrors.aliyun.com
failovermethod=priority
baseurl=http://mirrors.aliyun.com/centos-vault/6.10/centosplus/$basearch/
gpgcheck=1
enabled=0
gpgkey=http://mirrors.aliyun.com/centos-vault/RPM-GPG-KEY-CentOS-6
 
#contrib - packages by Centos Users
[contrib]
name=CentOS-6.10 - Contrib - mirrors.aliyun.com
failovermethod=priority
baseurl=http://mirrors.aliyun.com/centos-vault/6.10/contrib/$basearch/
gpgcheck=1
enabled=0
gpgkey=http://mirrors.aliyun.com/centos-vault/RPM-GPG-KEY-CentOS-6

保存退出

yum clean all
yum makecache

 运行结果如下

 

3.运行以下代码安装源码

wget http://repo.mysql.com/mysql-community-release-el7-5.noarch.rpm
sudo rpm -ivh mysql-community-release-el7-5.noarch.rpm

 如果第二条命令出现报错 可在后面添加 --force --nodeps强制执行

 结果如下。

4.安装mysql

sudo yum install mysql-server

 如果出现下图报错,记住版本号(图中标出了)输入如下代码

vi /etc/yum.repos.d/mysql-community.repo

在对应版本号下 将enabled=1改为enabled=0,重新执行上面代码即可。

 

 根据提示输入y即可开始安装,安装成功后会显示complete!

 5.启动并开启mysql shell

service mysqld start #启动mysql服务
mysql -u root -p  #登陆shell界面

 6.mysql默认没有密码,直接回车即可。进行新建hive数据库,配置mysql允许hive接入代码如下:

mysql> create database hive;
mysql> grant all on *.* to hive@localhost identified by 'hive';
mysql> flush privileges;

 回到hadoop用户启动hdfs和hive

start-dfs.sh
hive

注意:启动hive时大概率会出现如下报错 NoSuchMethodError

 这时分别打开hadoop文件夹下/share/hadoop/common/lib和hive文件夹下/lib路径,输入命令ll看一下guava.jar版本号是否一致,如果不一致,删除其中低版本,将高版本拷贝过去重新启动hive即可。

  最后可以建表实验一下是不是配置成功

create database if not exists hive;

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5605673.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-15
下一篇 2022-12-15

发表评论

登录后才能评论

评论列表(0条)

保存