CentOS7 Hive2.3.8安装

CentOS7 Hive2.3.8 安装

建议从头用我的博客,如果用外教的文件到 一、9)步骤了,就用他的弄完,数据库不一样,在9步骤前还能继续看我的

一、 安装MySQL

0.0)查询mariadb,有就去0.1),没有就不管直接去1)
rpm -qa | grep mariadb
0.1)卸载mariadb
rpm -e --nodeps [查询出来的内容]
1) 下载mysql:
sudo yum localinstall https://repo.mysql.com//mysql80-community-release-el7-5.noarch.rpm
2) 安装Mysql:
sudo yum install mysql-community-server
3) 开启Mysql服务:
systemctl start mysqld.service
A. 可能遇到的问题1:

在这里插入图片描述
输这个解决:

rpm --import https://repo.mysql.com/RPM-GPG-KEY-mysql-2023
B. 可能遇到的问题2:

在这里插入图片描述
输这个解决:

sudo yum install mysql-server --nogpgcheck
4) 检查Mysql服务运行状态
service mysqld status

在这里插入图片描述

5) 查询Mysql临时密码以进入Mysql里面
grep "A temporary password" /var/log/mysqld.log

在这里插入图片描述图片临时码为f0155f&dA4Ne

6) 输入以下命令,后面输密码的时候输入你屏幕里出来的临时密码

输密码用手敲不要复制粘贴

mysql –u root -p

然后会弹出下面这个内容在:后面手敲密码就好,输密码的时候看不见

Enter password:f0155f&dA4Ne

7)更改Mysql密码,最好和我一样,涉及到后面Hive配置
ALTER user 'root'@'localhost' IDENTIFIED BY 'Root123!';

现在进入Mysql密码是 Root123!

8)将表的所有操作权限赋予root用户,并让root用户授权其他用户。
GRANT all ON *.* TO 'root'@'localhost' 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?pwd=vzji
提取码: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 hive
4) 设置环境变量
vi ~/.bash_profile	

加进去

export HIVE_HOME=/training/hive
export PATH=$PATH:$HIVE_HOME/bin

:wq 保存退出后,更新环境变量文件

source ~/.bash_profile

======================================================================

5) 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.xml
6) 配置 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 version="1.0" encoding="UTF-8" standalone="no"?>
<?xml-stylesheet type="text/xsl" href="configuration.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>
<name>hive.default.fileformat</name>
<value>TextFile</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 -->
<name>javax.jdo.option.ConnectionURL</name>
<value>jdbc:mysql://localhost/metastore</value>
<description>JDBC connect string for a JDBC metastore</description>
</property>
<property>
<name>javax.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-->
<value>com.mysql.cj.jdbc.Driver</value>
<description>Driver class name for a JDBC metastore</description>
</property>
<property>
<!--Connect to MySQL username-->
<name>javax.jdo.option.ConnectionUserName</name>
<value>root</value>
<description>username to use against metastore database</description>
</property>
<property>
<!--Connect MySQL password -->
<name>javax.jdo.option.ConnectionPassword</name>
<value>Root123!</value>
<description>password to use against metastore database</description>
</property>
</configuration>
7)配置 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/hive
8)把 MySQL的 connected jar文件放到 hive/lib 文件夹下

链接:https://pan.baidu.com/s/1gD2M8Gr9IFOkOA4EghfWLg?pwd=32r8
提取码:32r8
–来自百度网盘超级会员V6的分享

在这里插入图片描述

9)进入 /training/hadoop-3.3.0/share/hadoop/hdfs/lib/

找到这个瓜娃27,把它下载到桌面上留着
在这里插入图片描述
在这里插入图片描述

10)进入 /training/hive/lib

把瓜娃27放进去,并且删除这个瓜娃14
在这里插入图片描述

11)启动Hadoop
start-all.sh
12) 复制一个窗口进入这个路径
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.sql
12) 回到前面那个窗口初始化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;

退出

exit;
14)用hdfs看看刚刚的hive1
hdfs dfs -ls /user/hive/warehouse

在这里插入图片描述

关掉hadoop

stop-all.sh

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/714769.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

python3装饰器

装饰器 它允许你修改函数或类的行为&#xff0c;而不更改其源代码。实质上&#xff0c;装饰器是接受另一个函数作为参数并返回一个包装原始函数的新函数。这样&#xff0c;你可以在不修改原始函数的情况下&#xff0c;添加一些额外的功能或逻辑。 def time_cost(func):"…

排队接水问题

时间限制&#xff1a;1秒 内存限制&#xff1a;128M 题目描述 有n个人在一个水龙头前排队接水&#xff0c;假如每个人接水的时间为Ti&#xff0c;请编程找出这n个人排队的一种顺序&#xff08;若有多种顺序则编号小的在前&#xff09;&#xff0c; 使得n个人的平均时间…

ARCGIS进行视域分析及地形图制作

问题说明 开发商要在本区域建造观景亭,希望在观景亭上能看到优美的景色。根据提供的数据,完成以下要求。 一、 数据说明(见“题目3”文件夹) 1. DEM.tif:研究区域的数据高程模型数据。 2. 观察点.shp:需要建造观景亭的位置。

美团分布式 ID 框架 Leaf 介绍和使用

一、Leaf 在当今日益数字化的世界里&#xff0c;软件系统的开发已经成为了几乎所有行业的核心。然而&#xff0c;随着应用程序的规模不断扩大&#xff0c;以及对性能和可扩展性的需求不断增加&#xff0c;传统的软件架构和设计模式也在不断地面临挑战。其中一个主要挑战就是如…

学生云服务器_学生云主机_学生云数据库_云+校园特惠套餐

2024年腾讯云学生服务器优惠活动「云校园」&#xff0c;学生服务器优惠价格&#xff1a;轻量应用服务器2核2G学生价30元3个月、58元6个月、112元一年&#xff0c;轻量应用服务器4核8G配置191.1元3个月、352.8元6个月、646.8元一年&#xff0c;CVM云服务器2核4G配置842.4元一年&…

自注意力机制(Self-Attention)

注意&#xff1a;本文引用自专业人工智能社区Venus AI 更多AI知识请参考原站&#xff08;【http://www.aideeplearning.cn】&#xff09; Transformer模型中最关键部分就是自注意力&#xff08;Self-Attention&#xff09;机制&#xff0c;正如 Transformer 的论文的标题是“…

【Vue3】函数式编程(h 函数)

h 函数的原理就是 createVNode。可以使用 h 函数封装一些小组件。 <template><table border><tr><th>name</th><th>age</th><th>操作</th></tr><tr v-for"item in list" :key"item.age"&…

shell封装

shift 命令用于对参数的移动(左移)&#xff0c;通常用于在不知道传入参数个数的情况下依次遍历每个参数然后进行相应处理&#xff08;常见于Linux中各种程序的启动脚本&#xff09; shift(shift 1) 命令每执行一次&#xff0c;变量的个数($#)减一&#xff0c;移动2位可以 执行…

数据结构实现-线性表

顺序存储 #include<iostream> using namespace std; #define MaxSize 50 //静态顺序表 template<typename ElemType> struct sqList{ElemType data[MaxSize];//元素int length;//长度 }; //动态顺序表 #ifdef DEBUG //关闭启用 #define InitSize 100 template<…

嵌入式LINUX移植、配置ssh

编译 https://quantum6.blog.csdn.net/article/details/136299665 编译时指定prefix&#xff0c;产生的文件会自带这个目录。所以直接忽略。 ./configure# 不指定编译路径&#xff0c;手动复制。 复制 编译后的整个目录打包&#xff0c;复制到开发板。写个脚本&#xff0c…

kamacoder13.镂空三角形的C语言解法

13. 镂空三角形 时间限制&#xff1a;1.000S 空间限制&#xff1a;32MB 题目描述 把一个字符三角形掏空&#xff0c;就能节省材料成本&#xff0c;减轻重量&#xff0c;但关键是为了追求另一种视觉效果。在设计的过程中&#xff0c;需要给出各种花纹的材料和大小尺寸的三角…

零拷贝技术深入分析

一、零拷贝 在前面的文章“深浅拷贝、COW及零拷贝”中对零拷贝进行过分析&#xff0c;但没有举例子&#xff0c;也没有深入进行展开分析。本文将结合实际的例程对零拷贝进行更深入的分析和说明。 在传统的IO操作中&#xff0c;以文件通过网络传输为例 &#xff0c;一般会经历以…

go语言是如何连接mysql数据库的?

在 Go 语言中连接 MySQL 数据库通常使用第三方库。目前比较流行的 MySQL 客户端库包括 github.com/go-sql-driver/mysql、github.com/go-xorm/xorm、github.com/jmoiron/sqlx 等。下面是一个使用 github.com/go-sql-driver/mysql 库连接 MySQL 数据库的简单示例&#xff1a; 首…

GOPATH set to GOROOT (/usr/local/go) has no effect

这个警告信息指出 GOPATH 环境变量被设置为与 GOROOT 相同的值。GOPATH 环境变量用于指定 Go 工作区的位置&#xff0c;而 GOROOT 指定 Go 安装的位置。将 GOPATH 设置为 GOROOT 表示 Go 工作区和 Go 安装位置位于同一目录&#xff0c;这是不推荐的。为了解决此问题&#xff0c…

Zookeeper集群docker部署

集群角色 zookeeper 集群中的机器分为一下三种角色 leader:为客户端提供读写服务(事务性操作)&#xff0c;并维护集群状态&#xff0c;它是由集群选举所产生的&#xff1b; follower:为客户端提供读(非事务性操作)&#xff0c;转发给leader写(事务性操作)&#xff0c;参与选举操…

K8s控制器

控制器: Deployment: Deployment概述: replicaset:自动创建pod的控制器 Delpoyment控制器: pod的名字需要唯一,在这不写名字,利用标签进行创建 replicas:表示你想要克隆的数量,selector:通过标签.识别哪个pod是我创建出来的.这里的标签和后面元数据里的标签要一致. Cluster…

NCDA设计大赛获奖作品剖析:UI设计如何脱颖而出?

第十二届大赛简介 - 未来设计师全国高校数字艺术设计大赛&#xff08;NCDA&#xff09;开始啦&#xff01;视觉传达设计命题之一: ui 设计&#xff0c;你想知道的都在这里。为了让大家更好的参加这次比赛&#xff0c;本文特别为大家整理了以往NCDA大赛 UI 设计的优秀获奖作品&a…

【探索AI】十四深度学习之第2周:深度神经网络(三)-过拟合与正则化技术

过拟合与正则化技术 过拟合的概念 在机器学习和深度学习的领域中&#xff0c;过拟合&#xff08;Overfitting&#xff09;是一个常见且重要的问题。首先&#xff0c;我们来理解一下什么是过拟合。 过拟合是指模型在训练数据上表现得过于优秀&#xff0c;以至于在训练集上的错…

2024年腾讯云优惠券_代金券_云服务器折扣券免费领取链接

腾讯云优惠代金券领取入口共三个渠道&#xff0c;腾讯云新用户和老用户均可领取8888元代金券&#xff0c;可用于云服务器等产品购买、续费和升级使用&#xff0c;阿腾云atengyun.com整理腾讯云优惠券&#xff08;代金券&#xff09;领取入口、代金券查询、优惠券兑换码使用方法…

【SpringBean】bean的作用域和bean的生命周期

目录 前言 一 bean的作用域 1. singleton——唯一 bean 实例 2. prototype——每次请求都会创建一个新的 bean 实例 3. request——每一次HTTP请求都会产生一个新的bean&#xff0c;该bean仅在当前HTTP request内有效 4. session——每一次HTTP请求都会产生一个新的 bean&…