Hive 4.1.0的安装与部署

____simple_html_dom__voku__html_wrapper____>

1.下载安装介质

下载地址:

https://dlcdn.apache.org/hive/hive-4.1.0/   (或者可以访问官网选择其他版本  https://www.apache.org/dyn/closer.cgi/hive/)

在安装Hive之前,需要确认已经安装了 Hadoop

sudo tar -zxvf ./apache-hive-3.1.3-bin.tar.gz -C /usr/local   # 解压到/usr/local中
cd /usr/local/
sudo mv apache-hive-3.1.3-bin hive       # 将文件夹名改为hive
sudo chown -R dblab:dblab hive            # 修改文件权限

2. 修改环境变量

vim ~/.bashrc  # ~表示根目录 

Hive 4.1.0的安装与部署

运行命令使生效
source ~/.bashrc

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

执行如下命令:

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

上面命令是将hive-default.xml.template重命名为hive-default.xml;
然后,使用vim编辑器新建一个配置文件hive-site.xml,命令如下:

cd /usr/local/hive/conf
vim hive-site.xml在hive-site.xml中添加如下配置信息:

<?xml version="1.0"?>
<?xml-stylesheet type="text/xsl" href="configuration.xsl"?>
<configuration>
    <!-- jdbc连接的URL -->
    <property>
        <name>javax.jdo.option.ConnectionURL</name>
        <value>jdbc:mysql://localhost:3306/hive?allowPublicKeyRetrieval=true&amp;useSSL=false&amp;serverTimezone=Asia/Shanghai</value>  # 要指定时区和pulickeyretrieval参数,否则会报  Public Key Retrieval is not allowed
    </property>
    <!-- jdbc连接的Driver-->
    <property>
        <name>javax.jdo.option.ConnectionDriverName</name>
        <value>com.mysql.cj.jdbc.Driver</value>
    </property>
    <!-- jdbc连接的username-->
    <property>
        <name>javax.jdo.option.ConnectionUserName</name>
        <value>hive</value>
    </property>
    <!-- jdbc连接的password -->
    <property>
        <name>javax.jdo.option.ConnectionPassword</name>
        <value>123456</value>
    </property>
    <!-- Hive默认在HDFS的工作目录 -->
    <property>
        <name>hive.metastore.warehouse.dir</name>
        <value>/user/hive/warehouse</value>
    </property>
    <!-- 指定hiveserver2连接的host -->
    <property>
        <name>hive.server2.thrift.bind.host</name>
        <value>0.0.0.0</value>  --如果写localhost 只有本机能访问,从远程客户端不能访问,改成0.0.0.0 可以访问
    </property>
    <!-- 指定hiveserver2连接的端口号 -->
    <property>
        <name>hive.server2.thrift.port</name>
        <value>10000</value>
    </property>
    <!-- 指定metastore服务的地址 -->
    <property>
        <name>hive.metastore.uris</name>
        <value>thrift://localhost:9083</value>
    </property>
    <property>
        <name>hive.metastore.event.db.notification.api.auth</name>  
        <value>false</value>
    </property>
    <property>
        <name>hive.server2.enable.doAs</name>
        <value>false</value>
    </property>
</configuration>


4. 在确保mysql安装完成的情况下 创建hive库

(#这个hive数据库与hive-site.xml中localhost:3306/hive的hive对应,两者名称必须一致,用来保存hive元数据)
     create database hive;  

5.创建hive用户

     create user 'hive'@'localhost' indentified by '123456';  –此处需要与配制文件中一致 ,可使hive连接上mysql数据库

6.将所有权限赋给hive用户

grant all privileges on hive.* to 'hive'@'localhost';


7.刷新mysql系统权限关系表

flush privileges;


8.升级元数据

用Hive自带的schematool工具升级元数据,也就是把最新的元数据重新写入到MySQL数据库中。
可以在终端中执行如下命令(注意不是mysql>命令下执行):

cd /usr/local/hive
./bin/schematool -initSchema -dbType mysql


9.下载jdbc 包

https://dev.mysql.com/downloads/connector/j/

Hive 4.1.0的安装与部署

10 上传到hadoop服务器,并解压到 local目录下,并将jar包拷贝到hive目录下
sudo tar -zxvf -C /usr/local
cd  /usr/local/mysql-connector-j-9.5.0
cp mysql-connector-j-9.5.0.jar /usr/local/hive/lib

Hive 4.1.0的安装与部署

10.启动hive(先启hadoop)

./usr/local/hadoop/sbin/start-dfs.sh

启动内容库 后台运行
nohup $HIVE_HOME/bin/hive –service metastore > metastore.log 2>&1 &
启动内容库 前台运行 
$HIVE_HOME/bin/hive –service metastore
启动hive(因为已经配制了环境变量,所以输入hive即可,如果未配制环境变量,需要带路径启动 )
hive
进入beeline 命令行
输入: 
!connect jdbc:hive2://localhost:10000

Hive 4.1.0的安装与部署

© 版权声明

相关文章