当前位置:   article > 正文

Hive的安装及其配置_下载的hive驱动板放在db安装文件什么位子

下载的hive驱动板放在db安装文件什么位子

下载安装文件
下载好的安装文件位于Linux系统中的下载目录中
在这里插入图片描述
将其进行解压,解压后的文件放于/usr/local目录下

sudo tar -zxvf ~/下载/apache-hive-3.1.2-bin.tar.gz -C /usr/local
  • 1

在这里插入图片描述
为了之后使用方便,将解压后的文件重命名为hive

sudo mv apache-hive-3.1.2-bin hive
  • 1

在这里插入图片描述
为文件赋权限

sudo chown -R hadoop:hadoop hive
  • 1

配置环境变量
为了方便使用,把hive命令加入到环境变量PATH中

vim ~/.bashrc
  • 1

在配置文件中加入以下内容

export HIVE_HOME=/usr/local/hive
export PATH=$PATH:$HIVE_HOME/bin
  • 1
  • 2

在这里插入图片描述
保存文件并退出vim编辑器,运行以下命令使得配置立即生效

source ~/.bashrc
  • 1

修改配置文件
使用vim编辑器新建一个文件hive-site.xml

cd /usr/local/hive/conf
vim hive-site.xml
  • 1
  • 2

在文件输入以下信息

<?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>
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24

安装MySQL
在安装MySQL之前,需要更新一下软件源以获得最新版本

sudo apt-get update
  • 1

在这里插入图片描述
安装MySQL

sudo apt-get install mysql-server
  • 1

在这里插入图片描述
下载MySQL JDBC驱动程序
下载好的文件位于Linux系统中的下载目录中
在这里插入图片描述
复制JDBC驱动

cp ~/mysql-connector-java-8.0.20.jar /usr/local/hive/lib
  • 1

启动MySQL
默认情况下,安装完成就会自动启动MySQL。可以手动关闭MySQL服务,然后再次启动MySQL服务。

service mysql stop
service mysql start
  • 1
  • 2

关闭和启动MySQL服务,都需要进行验证,输入当前用户登录密码即可
在这里插入图片描述
执行如下命令来确认是否启动成功

sudo netstat -tap | grep mysql
  • 1

如下图所示,如果MySQL节点处于LISTEN状态,则表示启动成功
在这里插入图片描述
进入MySQL Shell界面
Ubuntu Linux下安装新版MySQL,登录时必须sudo mysql -u root -p,因为安装时root用户的密码是随机的,直接mysql -u root -p则无法登录,会出现如下图所示错误
在这里插入图片描述
使用以下命令则可以成功登录

sudo mysql -u root -p
  • 1

在这里插入图片描述
创建数据库

create database hive;
  • 1

在这里插入图片描述
需要对MySQL进行权限配置,允许Hive连接到MySQL

grant all privileges on hive.* to root@localhost identified by 'hive' with grant option;
  • 1

将MySQL的hive数据库的所有权限赋给root用户,后面的hive是在配置文件hive-site.xml中事先设置的连接密码
在这里插入图片描述
刷新MySQL系统权限关系表

flush privileges;
  • 1

启动Hive
Hive是基于Hadoop的数据仓库,因此,启动Hive之前,需要先启动Hadoop

cd /usr/local/hadoop
./sbin/start-dfs.sh
  • 1
  • 2

出现如下图所示,即Hadoop启动成功
在这里插入图片描述
启动Hive

cd /usr/local/hive
./bin/hive
  • 1
  • 2

启动时出现如下图所示错误
在这里插入图片描述
这是因为Hadoop的环境变量没有配好,解决方法:需要在两个地方增加Hadoop环境变量

export HADOOP_HOME=/usr/local/hadoop
  • 1

在hadoop-env.sh文件中加入Hadoop环境变量

vim /usr/local/hadoop/etc/hadoop/hadoop-env.sh
  • 1

在这里插入图片描述
在~/.bashrc文件中加入Hadoop环境变量

vim ~/.bashrc
  • 1

在这里插入图片描述
启动时出现如下图所示错误
在这里插入图片描述
这是因为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
  • 1
  • 2

解决完成,再次启动Hive
在这里插入图片描述
启动成功,以上就是本次Hive安装及配置的全部内容,有哪里不对的地方可以指出来哦

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/Gausst松鼠会/article/detail/633520
推荐阅读
相关标签
  

闽ICP备14008679号