大数据开发环境搭建2:Apache Hive环境搭建(centos7)

CentOS7.5搭建Hive2.3.3 一 Hive的下载 软件下载地址:https://mirrors.tuna.tsinghua.edu.cn/apache/hive/   这里下载的版本是:apache-hive-2.3.3-bin.tar.gz 官方安装配置文档:https://cwiki.apache.org/confluence/display/Hive/GettingStarted 二 Hive单用户安装 远程... 阅读详情

一、前提条件

  1. 先搭建hadoop环境,具体参考Apache Hive环境搭建

二、mysql安装(rpm方式安装,可以使用yum方式安装,更加智能,会自动安装依赖)

1. 卸载mariadb

rpm -qa | grep mariadb

rpm -e --nodeps mariadb-libs-5.5.60-1.el7_5.x86_64

2. 解压

tar -axvf MySQL-5.6.26-1.linux_glibc2.5.x86_64.rpm-bundle.tar -C ../app

3. 依次安装下面的rpm包

  • MySQL-client-5.6.26-1.linux_glibc2.5.x86_64.rpm
  • MySQL-devel-5.6.26-1.linux_glibc2.5.x86_64.rpm
  • MySQL-embedded-5.6.26-1.linux_glibc2.5.x86_64.rpm
  • MySQL-server-5.6.26-1.linux_glibc2.5.x86_64.rpm
  • MySQL-shared-5.6.26-1.linux_glibc2.5.x86_64.rpm
  • MySQL-shared-compat-5.6.26-1.linux_glibc2.5.x86_64.rpm
  • MySQL-test-5.6.26-1.linux_glibc2.5.x86_64.rpm

安装命令:

rpm –ivh mysql-community-common-5.7.18-1.el7.x86_64.rpm

4. 重新启动mysql

systemctl start mysql

5. 查看数据库初始密码

cat /root/.mysql_secret

6. 设置数据库初始密码

SET PASSWORD=PASSWORD('123456');

set password for root@master=password('123456'); //注意,对于master机器设置密码

7. 设置权限

grant all privileges on *.* to 'root'@'%' identified by ‘123456' with grant option;

  • grant all privileges 授予所有的权限
  • on *.* 代表所有库所有表
  • to ‘root’@’%’,代表所有的ip都可以访问,也可以配置成只有本机可以访问
  • identified by ‘Wang0000!’ 是密码
  • with grant option 赋予访问的用户拥有授权的权限
  • 这个授权命令范围太大,不适合在企业中使用,需要合理控制数据库的授权,防止安全问题。

8. 刷新权限

flush privileges;

9. 设置开机启动

systemctl enable mysql

三、安装hive

1. 解压

tar -zxvf apache-hive-2.3.5-bin.tar.gz -C ../app

2. 添加hive的环境变量

vi /etc/profile

export HIVE_HOME=/home/wangping/app/hive-2.3.5

export HIVE_CONF_DIR=${HIVE_HOME}/conf

export PATH=$HIVE_HOME/bin:PATH

3. 建立hive的目录

mkdir  /opt/hive/tmp

chmod 666 /opt/hive/tmp

mkdir /root/hive

mkdir /root/hive/warehouse

4. 在hdfs上建立数仓目录

hdfs dfs -mkdir -p /root/hive/

hdfs dfs -mkdir -p /root/hive/warehouse

5. 修改两个目录的权限为777

hdfs dfs -chmod 777 /root/hive

hdfs dfs -chmod 777 /root/hive/warehouse

6. 配置hive-site.xml

cp hive-default.xml.template hive-site.xml

vi hive-site.xml

<!-- 指定HDFS中的hive仓库地址 -->  

  <property>  

    <name>hive.metastore.warehouse.dir</name>  

    <value>/root/hive/warehouse</value>  

  </property>  

<property>

    <name>hive.exec.scratchdir</name>

    <value>/root/hive</value>

  </property>

  <!-- 该属性为空表示嵌入模式或本地模式,否则为远程模式 -->  

  <property>  

    <name>hive.metastore.uris</name>  

    <value></value>  

  </property>  

<!-- 指定mysql的连接 -->

 <property>

        <name>javax.jdo.option.ConnectionURL</name>

        <value>jdbc:mysql://master:3306/hive?createDatabaseIfNotExist=true</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>123456</value>

    </property>

    <property>

   <name>hive.metastore.schema.verification</name>

   <value>false</value>

    <description>

    </description>

 </property>

7. 配置hive-site.xml

vi hive-site.xml

${system:java.io.tmpdir}改为: /opt/hive/tmp

${system:user.name}改为: root

8. 修改hive-env.sh

vi hive-env.sh

export HADOOP_HOME=/home/wangping/app/hadoop-2.7.7 

export HIVE_CONF_DIR=/home/wangping/app/hive-2.3.5/conf

export HIVE_AUX_JARS_PATH=/home/wangping/app/hive-2.3.5/lib

9. 拷贝mysql连接器jar包

cp mysql-connector-java-8.0.16.jar /home/wangping/app/hive-2.3.5/lib

10. 初始化mysql数据库

cd /home/wangping/app/hive-2.3.5/bin

schematool -initSchema -dbType mysql

11. 查看mysql中的hive数据库

mysql -uroot -p

use hive

show tables;

四、测试hive

1. 创建一个仓库,两张表

create database hiveTest;

create table hiveTest.student(id int,name string) row format delimited fields terminated by '\t';

create table hiveTest.employee(id int,name string) row format delimited fields terminated by '|';

2. 向表里面load数据

load data local inpath ‘/home/wangping/app/hive-2.3.5/examples/files/student.txt’ into table hiveTest.student;

load data local inpath ‘/home/wangping/app/hive-2.3.5/examples/files/employee.dat’ overwrite into table hiveTest.employee;

select * from hiveTest.student;

3. 查看hdfs上的hive仓库的目录结构(一窥数据仓库的组织方式)

hdfs dfs -ls /root/hive/warehouse/

4. 查看表的数据,过渡区通常采用textfile的存储格式(默认也是textfile格式),可以手工检查数据

hdfs dfs -text /root/hive/warehouse/hivetest.db/employee/employee.dat

5. 通过web查看MapReduce任务执行情况

http://192.168.108.10:50070

http://192.168.108.10:8088/

六、拍摄快照

1. 拍摄快照,方便日后快速搭建环境

七、参考资料

https://www.cnblogs.com/xuwujing/p/8045821.html

 

Centos7下Hive-1.2.1安装部署 阅读详情

相关推荐

apache-hive-2.3.5-bin.tar.gz

hive是基于Hadoop的一个数据仓库工具,可以将结构化的数据文件映射为一张数据库表,并提供简单的sql查询功能,可以将sql语句转换为MapReduce任务进行运行。 其优点是学习成本低,可以通过类SQL语句快速实现简单的MapReduce统计,不必开发专门的MapReduce应用,十分适合数据仓库的统计分析。 Hive是建立在 Hadoop 上的数据仓库基础构架。它提供了一系列的工具,可以用来进行数据提取转化加载(ETL),这是一种可以存储、查询和分析存储在 Hadoop 中的大规模数据的机制。Hive 定义了简单的类 SQL 查询语言,称为 HQL,它允许熟悉 SQL 的用户查询数据。同时,这个语言也允许熟悉 MapReduce 开发者的开发自定义的 mapper 和 reducer 来处理内建的 mapper 和 reducer 无法完成的复杂的分析工作。 Hive 没有专门的数据格式。 Hive 可以很好的工作在 Thrift 之上,控制分隔符,也允许用户指定数据格式。

安装Apache Hive-2.3.3

1、Hive是什么 1.1、Hive是数据仓库 数据仓库英文名DataWarehouse,可简写为DW或DWH。数据仓库 ,由数据仓库之父比尔·恩门(Bill Inmon)于1990年提出,主要功能仍是将组织透过资讯系统之联机事务处理(OLTP)经年累月所累积的大量资料,透过数据仓库理论所特有的资料储存架构,作一有系统的分析整理,以利各种分析方法如联机分析处理(OLAP)、数据挖掘(Data ...

smily_tk的博客 1140

从零搭建YOLOv2硬件加速器:基于PYNQ-Z2的Vivado HLS与Jupyter Notebook实战

本文详细介绍了如何从零搭建YOLOv2硬件加速器,基于PYNQ-Z2开发板,结合Vivado HLS与Jupyter Notebook实现高效目标检测。通过硬件加速,YOLOv2推理速度提升8倍,功耗降低80%。文章涵盖硬件准备、Vivado HLS工程配置、IP核集成、PYNQ部署及常见问题解决,为开发者提供完整实战指南。

weixin_29188997的博客 1008

Hive2.3.5安装文档

Hive2.3.5安装文档 1. 上传离线安装包(mariadb.tar.gz) rz -y 2. 解压缩 tar zxvf /opt/mariadb.tar.gz -C /opt 3. 安装 yum install /opt/mariadb/* 4. 设置MariaDB 启动MariaDB systemctl start mariadb 设置开机启动 systemctl enable ...

Raxthar的博客 352

Unity XR Interaction Toolkit(二)手柄交互

XR Interaction 手柄事件和抓取设置

qq_36608844的博客 8496

【零基础】手把手教你使用Docker部署Springboot项目(详细版)

还不会使用Docker部署Springboot项目的小伙伴,不妨进来看看呗,希望文中内容对你有所帮助!

fengprogrammer的博客 2万+

Hive2.3.5的安装

这节到了hive2.3.5的安装了,我之前已经安装了hbase和zookeeper,当然,还有mysql,并且实际中没有用默认的derby,而是利用mysql做元数据库。只需要在master节点安装mysql就可以了,slave节点不用安装即可。并且安装过程中很容易出现我下面问题中出现的问题1,所以遇到马上解决掉最好。 (1)首先放上下载地址:http://mirror.bit.edu.cn/a...

Chain的博客 2212

从OSGB到3DTiles:倾斜摄影数据高效转换实战指南

本文提供了将倾斜摄影OSGB数据高效转换为Web友好的3DTiles格式的完整实战指南。详细介绍了使用开源工具进行转换的步骤,包括环境搭建、核心命令、参数调优及在Cesium中加载与问题排查,旨在帮助GIS开发者和三维应用工程师打通数据到Web展示的最后一公里,实现大规模三维模型的流畅网络发布。

u0v1w2x3的博客 570

mysql 修改root密码

最近在看项目,搭建本地环境时候,忘记mysql的密码,怎么修改密码,网上找了半天,终于配合着几个帖子搞定了,说下流程: 情景:在mysql官网直接下载dmg文件进行安装,忘记密码(mac os系统) 打开终端: 1.关闭mysql服务器 sudo /usr/local/mysql/support-files/mysql.server stop 这一步需要输入用户管理员密码 2.进入目录 cd /usr/local/mysql/bin 这个是进入你mysql安装目录的bin文件 3.获取

卡卡罗特的博客 8732

引入高分辨率特征层保持的YOLOv10小目标增强:从思路到完整实现

大概两个月前,我在做一个无人机航拍图像检测的项目,目标是识别图片里的小型车辆和行人。用的数据集是VisDrone,相信做小目标检测的朋友对这个数据集都不陌生。一开始我直接跑了官方YOLOv10的代码,结果在tiny vehicle这一类上mAP50只有可怜的0.312。那些小目标基本就是几个像素点,YOLOv10在三次下采样之后,这些小目标的特征几乎就消失不见了。 后来我折腾了大概三周,尝试了各种方法:改anchor、调loss权重、做数据增强、甚至考虑过换检测头。最后发现最有效的还是引入一个高分辨率特征

YOLO 50

基于STM32、HAL库的IP5356M快充协议芯片简介及驱动程序设计

@param hip: IP5356M句柄指针。* @param hip: IP5356M句柄指针。* @param hip: IP5356M句柄指针。* @param hip: IP5356M句柄指针。* @param hip: IP5356M句柄指针。* @param hip: IP5356M句柄指针。* @param hip: IP5356M句柄指针。* @param hip: IP5356M句柄指针。* @param hip: IP5356M句柄指针。

corlin6688的博客 1220

CentOS7 Hive2.3.8安装

删空后加入以下内容,注意复制进去的时候不要少了>符号之类的小错误,此文件涉及到之前设置的密码Root123!,如果你不一样,记得改。复制备份hive-default.xml.template并命名为hive-site.xml。在文件最底下加,注意hadoop版本和java版本以及路径是否和我一样,不一样记得换。复制备份hive-env.sh.template并命名为hive-env.sh。然后会弹出下面这个内容在:后面手敲密码就好,输密码的时候看不见。加好了,查看一下,就有% hiveuser 的用户了。

小方的博客 2720

《QGIS快速入门与应用基础》021:插件仓库 URL 获取与添加

详细介绍了在QGIS中添加第三方插件仓库的方法。首先强调必须从官方推荐、开源社区等可靠渠道获取插件仓库URL以确保安全性,并列出了4类可信获取渠道。文章分步骤讲解了URL添加流程,包括打开插件管理器设置面板、填写仓库信息、刷新缓存验证等操作。针对常见问题如URL格式错误、连接失败等提供了具体解决方案。最后总结指出,成功添加第三方仓库后即可直接搜索安装各类专业插件,从而扩展QGIS功能边界。全文注重实操指导,特别适合需要安装行业专用插件的QGIS用户参考。

LuckyHanMo的博客 465

CentOS7 上 Hive安装&配置 超全过程

** CentOS 上 Hive配置 全过程 ** 本文配置所用已有环境:VM下的CentOS 7 两台 甲机&乙机 甲:已安装Hadoop平台 & Java 乙:已安装MySQL 8.0.19 & Java 所用工具 Xshell & Xftp 所有操作不建议在root用户下操作 一丶安装Hive 根目录下创建soft目录 传输 ...

qq_40692666的博客 6288

基于STM32L4XX、HAL库的DP83822 以太网收发器(PHY)驱动程序设计

一、简介:DP83822是德州仪器(TI)推出的一款低功耗、高性能10/100Mbps以太网物理层收发器(PHY)。它具有以下主要特性:支持10BASE-T和100BASE-TX以太网标准低功耗设计,适合嵌入式应用MII/RMII接口,方便与微控制器连接内置自检和诊断功能支持自动协商和手动配置工业级温度范围(-40°C至+85°C)

zhusl6688的博客 528

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

CentOS7搭建远程连接hive的JDBC的环境

关于远程使用hiveserver2以及hive的JDBC环境的搭建

weixin_43876204的博客 965

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

CentOS 7 安装Apache Hive-1.2.2

CentOS 7 安装Apache Hive-1.2.2 1 前提条件,安装Hadoop 2 安装MySQL 2.1 先查询卸载原有的mysql数据库 rpm -qa|grep mysql ​ sudo rpm -e --nodeps mysql-libs-5.1.73-7.el6.x86_64 2.2 安装server(记得用sudo) 解压unzip mysql-libs.zip ​ 安装mysql服务端:sudo rpm -ivh MySQL-server-5.6.24-1.el6.x86_64.rp

shufangreal的博客 257

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

CentOS 7 下安装 Apache Hive 的详细步骤指南

Apache Hive 是一个基于 Hadoop 的数据仓库工具,用于处理大规模数据集。它提供了类似 SQL 的查询语言(HiveQL),允许用户通过类 SQL 语句进行数据统计分析。本文将详细介绍如何在 CentOS 7 系统上安装和配置 Hive,包括依赖环境准备、Hive 安装、元数据库配置以及常见问题解决方法。

专注于与编程相关的知识内容分享 642

centos7上安装MySQL并配置Hive

这里的jar包已经在前面下载MySQL的时候已经下载了,这里就移动到下载jar包的目录下进行jar包的解压。1.启动Hadoop的进行,hive是基于Hadoop的来进行搭建的,他的数据时存储在hdfs中的,元数据存储在MySQL中。4. 进入到hive后根据自己的版本选择所要下载的hive版本,这里我们要下载的是hive-3.1.3版本。4.进入MySQL的社区下载,下载MySQL和jar包,需要注意的是hive的配置MySQL。这里我们选择下载的是MySQL的8.0.26。

m0_73901987的博客 2760

CentOS 7 Hive环境的搭建

第一步 搭建mysql,配置Mysql文件 这里就不做详细介绍了 大家可以参考 http://blog.csdn.net/xyang81/article/details/51759200 第二步 下载Hive并配置文件 1.下载并解压 Hive 下载地址:http://mirror.bit.edu.cn/apache/hive/hive-2.3.6/ 这里我们下载Hive-2.3.6的,下载这...

qq_41495340的博客 300

hive1.2.1环境搭建centos7

1、上传安装包到/bdl/software/hive目录下,并解压: tar-zxvfapache-hive-1.2.1-bin.tar.gz –C /bdl 移动并更名: mv apache-hive-1.2.1-bin /bdl/hive1.2.1 2、配置环境变量: vim /etc/profile,文件最下面添加如下内容: #sethiveenv exportHIVE_HOME=/bdl/hive1.2.1 exportPATH=${HIVE_HOME}/bin:$P...

David_bdqn的博客 1356

Hive学习总结(二)之Centos7安装hive-2.7.3及相关配置

下载

weixin_38924500的博客 979

centos7 hive 单机模式安装配置

转载请务必注明原创地址为:http://dongkelun.com/2018/03/24/hiveConf/ 前言: 由于只是在自己的虚拟机上进行学习,所以对hive只是进行最简单的配置,其他复杂的配置文件没有配置。 1、前提 1.1 安装配置jdk1.8 1.2 安装hadoop2.x hadoop单机模式安装见:centos7 hadoop 单机模式安装配置 1....

主要分享大数据相关的知识,如Spark、Hudi 4977

在CentOS 7上搞定Apache Hive 3.1.2:从JDK1.8环境到MySQL 8.0驱动的保姆级避坑指南

本文提供了在CentOS 7上安装和配置Apache Hive 3.1.2的详细指南,重点解决JDK 1.8环境隔离和MySQL 8.0驱动适配问题。通过多版本JDK管理、Hive环境变量配置、MySQL驱动安装及服务管理脚本编写等步骤,帮助数据工程师高效部署Hive,避免常见安装陷阱。

weixin_30512089的博客 846

Centos 7上安装Hive 1.2.2 详细图文教程

0. 安装MySQL Centos 7上安装MySQL 5.7.37(图文详解) 1. 下载、上传、解压软件包 在Master上进行安装 下载Hive并上传到虚拟机上 http://mirror.bit.edu.cn/apache/hive/ 解压 [root@master hive]# tar -zxvf apache-hive-1.2.2-bin.tar.gz 移动到规划好的文件夹下 [root@master hive]# tar -zxvf apache-hive-1.2.2-bin.tar.gz

STAR GAME 1614

大数据Hadoop之——部署hadoop+hive+Mysql环境(Linux)

-是否启动一个线程检查每个任务正使用的物理内存量,如果任务超出分配值,则直接将其杀掉,默认是 true -->--是否启动一个线程检查每个任务正使用的虚拟内存量,如果任务超出分配值,则直接将其杀掉,默认是 true -->-- 关闭yarn内存检查 flink on hadoop 配置-->-- 指定HDFS中NameNode的地址 默认 9000端口-->-- 指定Hadoop运行时产生文件的存储目录 -->-- 2nn web端访问地址 可以不配置-->-- 历史服务器web端地址 -->

qq_41946216的博客 1万+
上一篇: 使用hql验证身份证号码的合法性
下一篇: 大数据环境搭建3:Apache Sqoop环境搭建
我能想到的
博客等级 码龄12年 44粉丝 60原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值