0
点赞
收藏
分享

微信扫一扫

Hive本地模式搭建

科牛 2022-03-15 阅读 61

查看本地是否安装了mysql

[root@hadoop104 servers]# rpm -qa | grep mysql
mysql57-community-release-el7-10.noarch
mysql-community-libs-5.7.37-1.el7.x86_64
mysql-community-client-5.7.37-1.el7.x86_64
mysql-community-common-5.7.37-1.el7.x86_64
mysql-community-libs-compat-5.7.37-1.el7.x86_64
mysql-community-server-5.7.37-1.el7.x86_64
[root@hadoop104 servers]# 

卸载本地的mysql

[root@hadoop104 servers]# rpm -qa | grep -i mysql | xargs -n1 rpm -e --nodeps
[root@hadoop104 servers]# rpm -qa | grep mysql
[root@hadoop104 servers]# 

下载wget命令

yum -y install wget

创建mysql文件夹

mkdir -p /export/servers/mysql
cd /export/servers/mysql

下载官方mysql-rpm包

wget -i -c http://dev.mysql.com/get/mysql57-community-release-el7-10.noarch.rpm

安装下载好的rpm包

yum -y install mysql57-community-release-el7-10.noarch.rpm

安装mysql-server

yum -y install mysql-community-server

解决mysql-serve应为密钥安装失败

gpg --export -a 3a79bd29 > 3a79bd29.asc
rpm --import 3a79bd29.asc
rpm --import https://repo.mysql.com/RPM-GPG-KEY-mysql-2022

再次安装mysql-server

yum -y install mysql-community-server

启动mysql

systemctl start  mysqld.service

查看MySQL状态

service mysqld status

查看MySQL初始密码

grep 'password' /var/log/mysqld.log

通过初始密码登录mysql

mysql -uroot -p
xxxx

修改root密码

ALTER USER USER() IDENTIFIED BY 'QWqw0613#';

给Linux中mysql设置所有人可以登录权限

use mysql;
update user set host = '%' where user = 'root';
FLUSH PRIVILEGES;

配置hive
进入hive安装目录的conf目录下

cd /export/servers/hive/conf
cp hive-env.sh.template hive-env.sh

编辑hive-env.sh文件

export HADOOP_HOME=/export/servers/hadoop
export HIVE_CONF_DIR=/export/servers/hive/conf
export HIVE_AUX_JARS_PATH=/export/servers/hive/lib
export JAVA_HOME=/export/servers/jdk

配置hvie-site.xml文件

<configuration>
	<property>
        <name>hive.metastore.warehouse.dir</name>
        <value>/user/hive_local/warehouse</value>
    </property>
	
	<property>
        <name>hive.exec.scratchdir</name>
        <value>/tmp_local/hive</value>
    </property>
	
	<property>
        <name>hive.metastore.local</name>
        <value>true</value>
    </property>
	
    <property>
        <name>javax.jdo.option.ConnectionURL</name>
        <value> jdbc:mysql://localhost:3306/hive?createDatabaseIfNotExist=true&amp;useSSL=false&amp;useUnicode=true&amp;characterEncoding=UTF-8</value>
    </property>
 
    <property>
        <name>javax.jdo.option.ConnectionDriverName</name>
        <value>com.mysql.jdbc.Driver</value>
    </property>
 
    <property>
        <name>javax.jdo.option.ConnectionUserName</name>
        <value>root</value>
    </property>
 
    <property>
        <name>javax.jdo.option.ConnectionPassword</name>
        <value>QWqw0613#</value>
    </property>
 
    <property>
        <name>hive.metastore.event.db.notification.api.auth</name>
        <value>false</value>
    </property>
 
    <property>
        <name>hive.metastore.schema.verification</name>
        <value>false</value>
    </property>
</configuration>

上传JDBC 连接MySQL的驱动包到lib目录下面

scp -r D:\桌面\hadoop笔记\资料\04_jar包\java栈包\mysql-connector-java-5.1.32.jar root@hadoop102:/export/servers/hive/lib

配置hive环境变量

cd /etc/profile.d
vim ./my_env.sh
# 编辑内容如下
export HIVE_HOME=/export/servers/hive
export PATH=$PATH:$HIVE_HOME/bin
# 刷新环境变量
source /etc/profile

初始化mysql

schematool -initSchema -dbType mysql

至此hive的本地模式搭建完成

举报

相关推荐

0 条评论