赞
踩
# 更新密钥 rpm --import https://repo.mysql.com/RPM-GPG-KEY-mysql-2022 # 安装Mysql yum库 rpm -Uvh http://repo.mysql.com//mysql57-community-release-el7-7.noarch.rpm # yum安装Mysql yum -y install mysql-community-server # 启动Mysql设置开机启动 systemctl start mysqld systemctl enable mysqld # 检查Mysql服务状态 systemctl status mysqld # 第一次启动mysql,会在日志文件中生成root用户的一个随机密码,使用下面命令查看该密码 grep 'temporary password' /var/log/mysqld.log
# 修改root用户密码 mysql -u root -p -h localhost Enter password: mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY 'Root!@#$'; # 如果你想设置简单密码,需要降低Mysql的密码安全级别 set global validate_password_policy=LOW; # 密码安全级别低 set global validate_password_length=4; # 密码长度最低4位即可 # 然后就可以用简单密码了(课程中使用简单密码,为了方便,生产中不要这样) ALTER USER 'root'@'localhost' IDENTIFIED BY 'root'; /usr/bin/mysqladmin -u root password 'root' grant all privileges on *.* to root@"%" identified by 'root' with grant option; flush privileges;
更新软件
sudo yum update
安装 MySQL 官方的 Yum Repository:
sudo rpm -ivh https://dev.mysql.com/get/mysql80-community-release-el7-3.noarch.rpm
安装 MySQL 服务器:
sudo yum install mysql-server --nogpgcheck
启动 MySQL 服务:
sudo systemctl start mysqld
sudo systemctl enable mysqld
获取初始密码并进行安全设置:
sudo grep 'temporary password' /var/log/mysqld.log
登录到 MySQL,输入之前设置的 root 用户的密码:
mysql -u root -p
然后,设置root用户密码:
# 设置用户密码xxxxx
ALTER USER 'root'@'localhost' IDENTIFIED BY 'xxxxx';
CREATE USER 'root'@'%' IDENTIFIED BY 'xxx';
ALTER USER 'root'@'%' IDENTIFIED BY 'xxx';
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' WITH GRANT OPTION;
FLUSH PRIVILEGES;
exit
<property>
<name>hadoop.proxyuser.hadoop.hosts</name>
<value>*</value>
</property>
<property>
<name>hadoop.proxyuser.hadoop.groups</name>
<value>*</value>
</property>
su - hadoop
hive
打开目录,找到3.1.3版本进行下载tar -zxvf apache-hive-3.1.3-bin.tar.gz -C /export/server/
ln -s /export/server/apache-hive-3.1.3-bin/ /export/server/hive
mv mysql-connector-java-8.0.30.jar /export/server/hive/lib/
export HADOOP_HOME=/export/server/hadoop
export HIVE_CONF_DIR=/export/server/hive/conf
export HIVE_AUX_JARS_PATH=/export/server/hive/lib
hive-site.xml
文件,填入以下内容【注意修改Mysql连接密码为自己的密码】<configuration> <property> <name>javax.jdo.option.ConnectionURL</name> <value>jdbc:mysql://node1:3306/hive?createDatabaseIfNotExist=true&useSSL=false&useUnicode=true&characterEncoding=UTF-8</value> </property> <property> <name>javax.jdo.option.ConnectionDriverName</name> <value>com.mysql.cj.jdbc.Driver</value> </property> <property> <name>javax.jdo.option.ConnectionUserName</name> <value>root</value> </property> <property> <name>javax.jdo.option.ConnectionPassword</name> <value>xxxx</value> </property> <property> <name>hive.server2.thrift.bind.host</name> <value>node1</value> </property> <property> <name>hive.metastore.uris</name> <value>thrift://node1:9083</value> </property> <property> <name>hive.metastore.event.db.notification.api.auth</name> <value>false</value> </property> </configuration>
hive
CREATE DATABASE hive CHARSET UTF8;
#进入hive的bin目录
cd /export/server/hive/bin/
#执行初始化命令
./schematool -initSchema -dbType mysql -verbos
mkdir /export/server/hive/logs
bin/hive --service metastore
nohup bin/hive --service metastore >> logs/metastore.log 2>&1 &
nohup bin/hive --service metastore >> logs/metastore.log 2>&1 &
含义:将元数据相关的日志存储到logs/
文件夹下/bin/hive
bin/hive --service hiveserver2
jps
ps -ef|grep 端口号
在hive目录下执行:bin/hive
,进入到Hive Shell环境中,可以直接执行SQL语句
创建表
CREATE TABLE test(id INT, name STRING, gender STRING);
插入数据
INSERT INTO test VALUES(1,'王力红','男'),(2,'周杰轮','男'),(3, '林志灵','女');
查询数据
SELECT gender, COUNT(*) AS cnt FROM test GROUP BY gender;
验证Hive的数据存储
/user/hive/warehouse
中验证SQL语句启动的MapReduce程序
http://node1:8088
- 在Linux系统中安装了JDK,可以在JDK的安装路径下的bin目录中找到 jps 命令。通常,安装JDK后,你可以通过在终端中输入 jps 来执行该命令。但在某些Linux发行版中,jps 命令可能需要通过设置环境变量或使用完整的路径来执行。
在启动Hive的时候,除了必备的Metastore
服务外,还有2种方式使用Hive
:
bin/hive
即Hive的Shell客户端,可以直接写SQLbin/hive --service hiveserver2
nohup bin/hive --service hiveserver2 >> logs/hiveserver2.log 2>&1 &
bin/hive --service metastore
,启动的是元数据管理服务bin/hive --service hiveserver2
,启动的是HiveServer2服务#先启动metastore服务 然后启动hiveserver2服务
nohup bin/hive --service metastore >> logs/metastore.log 2>&1 &
nohup bin/hive --service hiveserver2 >> logs/hiveserver2.log 2>&1 &
# 在hive目录下执行
bin/beeline
jdbc:hive2://node1:10000
windows创建工程文件夹
DataGrip中创建新Project
DataGrip连接Hive
配置配置Hiveserver2服务连接信息和Hive JDBC连接驱动
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。