网站建设制作设计平台,1 分析seo做的不好的网站,如何自己做网站 开直播,厦门app开发网站开发公司电话CentOS7 Hive2.3.8 安装
建议从头用我的博客#xff0c;如果用外教的文件到 一、9)步骤了#xff0c;就用他的弄完#xff0c;数据库不一样#xff0c;在9步骤前还能继续看我的
一、 安装MySQL
0.0#xff09;查询mariadb,有就去0.1#xff09;#xff0c;没有就不管…CentOS7 Hive2.3.8 安装
建议从头用我的博客如果用外教的文件到 一、9)步骤了就用他的弄完数据库不一样在9步骤前还能继续看我的
一、 安装MySQL
0.0查询mariadb,有就去0.1没有就不管直接去1
rpm -qa | grep mariadb0.1卸载mariadb
rpm -e --nodeps [查询出来的内容]1) 下载mysql:
sudo yum localinstall https://repo.mysql.com//mysql80-community-release-el7-5.noarch.rpm2) 安装Mysql:
sudo yum install mysql-community-server3) 开启Mysql服务:
systemctl start mysqld.serviceA. 可能遇到的问题1 输这个解决
rpm --import https://repo.mysql.com/RPM-GPG-KEY-mysql-2023B. 可能遇到的问题2 输这个解决
sudo yum install mysql-server --nogpgcheck4) 检查Mysql服务运行状态
service mysqld status5) 查询Mysql临时密码以进入Mysql里面
grep A temporary password /var/log/mysqld.log图片临时码为f0155fdA4Ne
6) 输入以下命令后面输密码的时候输入你屏幕里出来的临时密码
输密码用手敲不要复制粘贴
mysql –u root -p然后会弹出下面这个内容在后面手敲密码就好输密码的时候看不见 ‘ Enter passwordf0155fdA4Ne 7)更改Mysql密码最好和我一样涉及到后面Hive配置
ALTER user rootlocalhost IDENTIFIED BY Root123!;现在进入Mysql密码是 Root123!
8将表的所有操作权限赋予root用户并让root用户授权其他用户。
GRANT all ON *.* TO rootlocalhost WITH GRANT OPTION;9) Mysql数据库配置
a. 创建一个hivedb数据库:
create database hivedb;b. 使用数据库mysql:
use mysql;c. 输入命令看配置
select host, user, authentication_string, plugin from user;我们需要一个 hiveuser 对应 % 的用户所以加一个
CREATE USER hiveuser% IDENTIFIED BY Root123!;加好了查看一下就有% hiveuser 的用户了
select host, user, authentication_string, plugin from user;要是太长了串行了可以省略点查看
select host, user from user;f. 给hiveuser授权一下
GRANT ALL ON *.* TO hiveuser%;g. 手动更新配置: flush privileges;二、安装 Hive:
1把apache-hive-2.3.8-bin.tar.gz 下载后 用mobaxterm放到 /tools文件夹
链接https://pan.baidu.com/s/1NBplQ4GYGfsa25aSK7I8OQ?pwdvzji 提取码vzji –来自百度网盘超级会员V6的分享
2解压文件
tar -zvxf /tools/apache-hive-2.3.8-bin.tar.gz -C /training/3进入 /training 文件夹
cd /training重命名移动文件夹为hive
mv apache-hive-2.3.8-bin hive4) 设置环境变量
vi ~/.bash_profile 加进去
export HIVE_HOME/training/hive
export PATH$PATH:$HIVE_HOME/binwq 保存退出后,更新环境变量文件
source ~/.bash_profile5) Hive配置文件更改
进入配置文件夹
cd training/hive/conf复制备份hive-env.sh.template并命名为hive-env.sh
cp hive-env.sh.template hive-env.sh 复制备份hive-default.xml.template并命名为hive-site.xml
cp hive-default.xml.template hive-site.xml6) 配置 hive-site.xml这个文件内容特别多所以一次性删光了再往里面加东西
进入文件
vi hive-site.xml直接键盘敲6000dd,此命令意思是删除6000行不要复制
6000 dd 如果还没删空就多来几次6000dd 删空后加入以下内容注意复制进去的时候不要少了符号之类的小错误此文件涉及到之前设置的密码Root123!,如果你不一样记得改
#Enter the insert mode by pressingi and then copy this code to the file and save and exit using- :wq.
?xml version1.0 encodingUTF-8 standaloneno?
?xml-stylesheet typetext/xsl hrefconfiguration.xsl?
configuration
!-- WARNING!!! This file is auto generated for documentation purposes ONLY! --
!-- WARNING!!! Any changes you make to this file will be ignored by Hive. --
!-- WARNING!!! You must make your changes in hive-site.xml instead. --
!-- Hive Execution Parameters --
property
namehive.default.fileformat/name
valueTextFile/value
/property
property
!--The port is changed to your own port. Here is the onhive database in the connection database. If not, create it later --
namejavax.jdo.option.ConnectionURL/name
valuejdbc:mysql://localhost/metastore/value
descriptionJDBC connect string for a JDBC metastore/description
/property
property
namejavax.jdo.option.ConnectionDriverName/name
!--The latest version of the jar package to connect to MySQL All write com.mysql.cj.jdbc.Driver, if it is the old version with com.mysql.jdbc.Driver--
valuecom.mysql.cj.jdbc.Driver/value
descriptionDriver class name for a JDBC metastore/description
/property
property
!--Connect to MySQL username--
namejavax.jdo.option.ConnectionUserName/name
valueroot/value
descriptionusername to use against metastore database/description
/property
property
!--Connect MySQL password --
namejavax.jdo.option.ConnectionPassword/name
valueRoot123!/value
descriptionpassword to use against metastore database/description
/property
/configuration7配置 hive-env.sh
进入文件
vi hive-env.sh在文件最底下加注意hadoop版本和java版本以及路径是否和我一样不一样记得换
export HADOOP_HOME/training/hadoop-3.3.0
export HIVE_CONF_DIR/training/hive/conf
export HIVE_AUX_JARS_PATH/training/hive/lib
export JAVA_HOME/training/jdk1.8.0_144
export HIVE_HOME/training/hive8把 MySQL的 connected jar文件放到 hive/lib 文件夹下
链接https://pan.baidu.com/s/1gD2M8Gr9IFOkOA4EghfWLg?pwd32r8 提取码32r8 –来自百度网盘超级会员V6的分享 9进入 /training/hadoop-3.3.0/share/hadoop/hdfs/lib/
找到这个瓜娃27把它下载到桌面上留着
10进入 /training/hive/lib
把瓜娃27放进去并且删除这个瓜娃14
11启动Hadoop
start-all.sh12) 复制一个窗口进入这个路径
cd /training/hive/scripts/metastore/upgrade/mysql/输入命令后输密码Root123进入mysql
mysql -u root –p输命令创建数据库metastore
create database metastore;使用之前创建好的hivedb
use hivedb;执行下面的代码
source hive-schema-2.3.0.mysql.sql12) 回到前面那个窗口初始化mysql
schematool -dbType mysql -initSchema成功的话会有这个提示 Starting metastore schema initialization to 2.3.8 Initialization script hive-schema-2.3.8.mysql.sql Initialization script completed schemaTool completed 13进入hive测试;
进hive命令行
hive创建库
Create database hive1;显示库,可以看到hive1
Show databases;退出
exit14用hdfs看看刚刚的hive1
hdfs dfs -ls /user/hive/warehouse关掉hadoop
stop-all.sh