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 # ~表示根目录

运行命令使生效
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&useSSL=false&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/

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

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
