Hive环境搭建与测试

一键搭建本地hive测试环境(最快,最懒) 如果需要帮助,例如docker镜像(科学),jar包,数据库,请自行百度,我使用的是bitnami/postgresql(科学online)采用外部数据库postgresql存储元数据的本地hive测试环境,你需要准备以下东西。后续会上大数据组件一系列的环境快速搭建,一起进步学习吧. 阅读详情

概述:本文介绍Hive基本环境的搭建,并实现塞缪尔·厄尔曼《青春》的词频统计

1、下载和HDFS版本匹配的Hive并解压

http://archive.cloudera.com/cdh5/cdh/5/hadoop-2.6.0-cdh5.7.0.tar.gz
http://archive.cloudera.com/cdh5/cdh/5/hive-1.1.0-cdh5.7.0.tar.gz
#注意:尾号一致

2、安装MySQL

步骤包括:下载并解压MySql、目录重命名、创建用户和组、创建配置文件、初始化数据库、修改用户名和密码

3、安装JDK和Hive

tar -zxvf software/jdk-8u201-linux-x64.tar.gz -C app/
tar -zxvf software/hive-1.1.0-cdh5.10.0.tar.gz -C app/

4、环境变量配置

vi .bash_profile
#以下为所有变量
export PATH
export HIVE_HOME=/root/app/hive-1.1.0-cdh5.10.0
export PATH=$HIVE_HOME/bin:$PATH
export JAVA_HOME=/root/app/jdk1.8.0_201
export PATH=$JAVA_HOME/bin:$PATH
export HADOOP_HOME=/root/app/hadoop-2.6.0-cdh5.7.0
export PATH=$HADOOP_HOME/bin:$PATH
​
#使环境变量生效
source .bash_profile
#检查环境变量
echo $HIVE_HOME

5、Hive配置

#将mysql驱动包导入Hive lib下
cp software/mysql-connector-java-5.1.47-bin.jar app/hive-1.1.0-cdh5.10.0/lib
cd app/hive-1.1.0-cdh5.10.0/conf/
​
cp hive-env.sh.template cp hive-env.sh
cp hive-env.sh
#新增
HADOOP_HOME=/root/app/hadoop-2.6.0-cdh5.7.0

增加文件hive-site.xml

<?xml version="1.0"?>
<?xml-stylesheet type="text/xsl" href="configuration.xsl"?>
<configuration>
<property>
        <name>javax.jdo.option.ConnectionURL</name>
        <value>jdbc:mysql://localhost:3306/sparksql?createDatabaseIfNotExist=true</value>
        <description>JDBC connect string for a JDBC metastore</description>
      </property>
      <property>
       <name>javax.jdo.option.ConnectionUserName</name>
       <value>root</value>
       <description>username to use against metastore database</description>
    </property>
    <property>
       <name>javax.jdo.option.ConnectionPassword</name>
       <value>root</value>
       <description>password to use against metastore database</description>
    </property>
</configuration>

6、启动Hive

cd /root/app/hive-1.1.0-cdh5.10.0/bin
./hive
​
#检查数据库表建立情况
mysql -uroot -proot
show databases;
use sparksql;
show tables;

7、Hive的基本使用

(1)创建表

#hive
create table hive_wordcount(context string);
#mysql 查看创建的表和字段
SELECT * FROM TBLS;
SELECT * FROM COLUMNS_V2;

(2)加载数据到Hive表

#hive
LOAD DATA LOCAL INPATH '/root/app/hadoop-2.6.0-cdh5.7.0/bin/Youth.txt' INTO TABLE hive_wordcount;
SELECT * FROM hive_wordcount;

(3)词频统计

SELECT word,count(1) from hive_wordcount lateral view explode(split(context,' ')) wc as word group by word;
​
#其中:lateral view explode将每行记录按照指定分隔符拆解

作业提交情况:

部分统计结果:

Docker快速构建Hive测试环境 Hive Metastore使用了一个基于PostgreSQL的镜像,而Hive Server使用了一个包含了Hive和PostgreSQL Metastore的镜像。通过使用Docker Compose文件,我们定义了Hive Metastore和Hive Server两个服务,并使用相应的镜像进行配置。一旦容器启动成功,我们可以使用任何支持Hive的客户端连接到Hive测试环境。一旦容器启动成功,我们可以使用任何支持Hive的客户端连接到Hive测试环境,并使用HiveQL语言进行数据分析和处理。 阅读详情

相关推荐

JeeSite接私活的最佳助手(快速后端开发框架)

JeeSite是在Spring Framework基础上搭建的一个Java基础开发平台,以Spring MVC为模型视图控制器,MyBatis为数据访问层, Apache Shiro为权限授权层,Ehcahe对常用数据进行缓存,Activit为工作流引擎。是JavaEE界的最佳整合。

jeethink-crm客户关系管理系统

jeethink-CRM是一款简单实用的客户关系管理系统(CRM),同时集成办公、财务、进销存等一体化解决方案,专为中小企业设计,以简单实用为主。 在设计上力求简单、实用,一看就能懂。使用吉想CRM,可以永久保存客户资料及相关信息不丢失,有效积累客户,防止撞客,提高销售业绩,防止因员工离职导致客户流失,并有效促进团队协作。 在线体验 项目地址(V1.0版本):http://www.jeethink.vip/crm 项目地址(最新版):http://www.jeethink.vip/crm2 账号密码

xingyuan2010000的专栏 3262

jeethink快速开发框架后台管理系统(工作流版).zip

结合人人开源平台,开发的快速开发平台 支持多数据源,简单配置即可实现切换。  支持按钮及数据权限,可自定义部门数据权限。  对常用js插件进行二次封装,使js代码变得简洁,更加易维护  完善的XSS防范及脚本过滤,彻底杜绝XSS攻击  Maven多项目依赖,模块及插件分项目,尽量松耦合,方便模块升级、增减模块。  国际化支持,服务端及客户端支持  完善的日志记录体系简单注解即可实现

jeethink下的分页冲突

jeethink下的分页冲突

qq_39357061的博客 414

JeeThink-Vue 是一款基于 SpringBoot+Vue 的前后端分离敏捷开发框架

JeeThink-Vue 是一款基于 SpringBoot+Vue 的前后端分离敏捷开发框架。 JeeThink-Vue 是一个 Java EE 企业级快速开发平台,(Spring Boot、Spring Security、MyBatis、Jwt、Vue),内置模块如:部门管理、角色用户、菜单及按 钮授权、数据权限、系统参数、日志管理、通知公告等。支持集群,支持多数据 源。 主要特性  完全响应式布局(支持电脑、平板、手机等所有主流设备)  强大的一键生成功能(包括控制器、模型、视图、菜单等)  支持多数据源,简单配置即可实现切换。  支持按钮及数据权限,可自定义部门数据权限。  对常用 js 插件进行二次封装,使 js 代码变得简洁,更加易维护  完善的 XSS 防范及脚本过滤,彻底杜绝 XSS 攻击  Maven 多项目依赖,模块及插件分项目,尽量松耦合,方便模块升级、 增减模块。  国际化支持,服务端及客户端支持  完善的日志记录体系简单注解即可实现

JeeThink环境使用手册1

将jar修改为war如果是分模块需要修改jeethink-admin,如下图 4.1.2 在spring-boot-starter依赖中移除tomcat模块<e

Hive环境搭建及测试

前提条件:已经安装好如下软件 Eclipse4.5 hadoop-2.7.3 jdk1.7.0_79 此篇文章基于上一篇文章:zookeeper高可用集群搭建 什么是Hive? 1、Hive是一个基于Hadoop文件系统之上的数据仓库结构。它为数据仓库的管理提供了许多功能:数据ETL(抽取、转换和加载)工具、数据存储管理和大型数据集的查询和分析能力。 2、同时Hiv...

weixin_30872157的博客 284

自动驾驶轨迹规划算法——Apollo EM Planner

Apollo EM Planner 是百度自动驾驶系统中的轨迹规划算法,采用期望-最大化(EM)迭代优化思想。其核心是将轨迹规划分解为路径优化(E-Step)和速度优化(M-Step)两个子问题,在Frenet坐标系下交替求解。算法先通过动态规划(DP)搜索粗路径,再使用二次规划(QP)进行平滑优化,并结合障碍物信息生成安全走廊。相较Lattice、Hybrid A*等规划器,EM Planner具有更好的实时性、动态障碍物处理能力和轨迹平滑性,适用于城市道路、高速公路等复杂场景。该算法通过解耦路径与速度优

swaggytiger的博客 2666

用Docker快速搭建Hive测试环境(含MySQL元数据库)

本文详细介绍了如何使用Docker快速搭建Hive测试环境,包含MySQL元数据库支持。通过docker-compose编排服务,开发者可在10分钟内完成部署,解决传统安装依赖复杂、污染主机等问题,显著提升环境搭建效率。

data3的博客 1065

AD9361数字调制入门:从IQ调制原理到动手实现第一个ASK信号(Vivado工程详解)

本文详细介绍了如何使用AD9361射频收发器实现ASK数字调制,从IQ调制原理到Vivado工程实现。通过Verilog代码示例和FPGA架构设计,帮助开发者理解纯逻辑实现数字调制解调的关键技术,特别适合软件无线电(SDR)初学者入门实践。

weixin_29158047的博客 374

OpenManus本地部署实战:从源码编译到浏览器路径优化全解析

本文详细解析了OpenManus本地部署的全过程,从源码编译到浏览器路径优化。涵盖环境准备、源码获取、模型配置、依赖安装等关键步骤,特别针对Windows系统下的chrome.exe路径修改提供了实用解决方案,帮助开发者高效完成部署并优化性能。

weixin_28826545的博客 381

spark学习十二 hive on spark 环境搭建及测试

安装概览 整体的安装过程分为以下几步 搭建Hadoop集群 (整个cluster由3台机器组成,一台作为Master,另两台作为Slave)编译Spark 1.0,使其支持Hadoop 2.4.0和Hive运行Hive on Spark的测试用例 (Spark和Hadoop Namenode运行在同一台机器) Hadoop集群搭建 创建虚拟机 创建基于kvm的虚拟机,

西红柿炒土豆 1157

手把手教你学veriolg(二十六)-- Verilog CIC 滤波器设计

目录 Verilog CIC 滤波器设计1. CIC 滤波器的基本原理2. Verilog 实现3. 说明4. 测试激励5. 总结 CIC(Cascade-Integrator-Comb)滤波器是一种特殊的数字滤波器,常用于多速率信号处理中,尤其是用于信号的上采样(插值)和下采样(抽取)。CIC 滤波器的特点在于它具有简单的硬件实现、不需要乘法器(仅使用加法器和延迟元件)、且具有线性相位特性。然而,CIC 滤波器的缺点是它会产生较大的量化误差,因此在设计时需要特别注意字长的选择以避免溢出。1. CIC 滤波

MHD0815的博客 891

使用docker搭建hive测试环境

使用docker compose搭建hive测试环境

麒思妙想 1790

【fpdlink显示】DS90UB948关于941连接948 GPIO调试问题

1. 前言 使用一个941连接2 948显示: 941的GPIO0/1/2/3到前948的GPIO0/1/2/3和941的D_GPIO0/1/2/3到948的GPIO0/1/2/3。 设置gpio3输出,则941的D_GPIO3设置高,而948的gpio3设置不高; 但设置gpio3输入后,看到941的D_GPIO3跟随948的gpio3变化。 2. 原理图连接 3. 测试代码 static int du90ub941_enable_port(struct goodix_ts_d

jzwjzw19900922的博客 2556

uniapp [全端兼容] - 实现大文件上传分片/切片+本地选择文件上传超大文件,大文件切片上传+断点续传+上传进度条+失败自动重传,支持单个/批量上传图片、视频、文档各种文件(App、小程序、H5

uniapp 分片 断点续传 大文件上传。uniapp大文件切片上传,uniapp实现大文件上传 分片上传 进度条,分片上传附件,实现大文件上传,实现分片大文件上传,Uniapp实现大文件上传 分片上传 进度条,uniapp文件分片上传,uniapp如何上传很大的文件,在选择文件后,按指定大小将文件切割成独立的文件片,并逐片上传,uniapp 微信小程序上传大文件如何切片,uniapp APP实现大文件分片上传、断点续传、秒传,解决大文件上传问题,大文件上传如何做断点续传,uniapp上传视频,Uniapp

🏆 前端领域优质创作者 1万+

MacOS hadoop-2.10.0 + hive-2.3.7 + mysql-5.7.30 hive测试环境搭建

记录一下本地的hive测试环境安装过程 1. 下载所需安装包,选择编译好的二进制类型即可 hive hadoop mysql jdk 2. 移动到本机的任意目录下,我选择的是 /opt/local/ 下面,解压并重命名文件夹 3. 配置Hadoop 修改配置文件 core-site.xml <configuration> <!-- 指定 HDFS 中 NameNode 的地址 --> <property> <name>fs

WYF209594的博客 451

【unity小技巧】常用的方法属性和技巧汇总(长期更新,2025/07/02更新)

Unity开发技巧摘要 本文汇总了Unity开发中的实用技巧,包括移动控制、力应用、物体翻转、单例模式实现等。移动方面介绍了MoveTowards、MovePosition、Translate等方法的区别与应用场景;力应用部分详解了AddForce系列方法的参数和使用方式;物体翻转对比了三种实现方案;单例模式提供了标准实现和泛型优化版本;还收录了绝对值计算、鼠标检测、旋转控制、数值取整等实用代码片段。这些经过验证的技巧能有效提升开发效率,文章将持续更新补充新的实用内容。

向宇的博客,专注php/web全栈 unity游戏开发,欢迎大家评论纠错 3349

搭建sparksql的hive测试环境

搭建sparksql的hive测试环境

Ran 1568

Android NDK/JNI面试题大全及参考答案(3万字长文)

是一套工具集合,它允许开发者为Android平台编写原生应用程序或者应用程序的部分模块。NDK 主要用于开发那些需要高性能计算的应用程序,例如游戏引擎、图像处理软件或音频/视频编码解码器等。通过使用 C 或 C++ 编写代码,开发者可以利用硬件加速功能,提高应用性能。NDK 提供了一系列工具来帮助开发者完成从源代码到可执行文件的整个过程,包括编译、链接、调试等功能。

大模型大数据攻城狮的专栏 1257

廖雪峰Python教程[完整版]

廖雪峰的python教程整理的,已经排好版了,而且还是完整的,适合小白

Hadoop、hive环境搭建详解

http://ilovejavaforever.iteye.com/blog/733247 一、 Hadoop环境搭建 首先在Apache官网下载hadoop的包hadoop-0.20.2.tar.gz。 解压hadoop-0.20.2.tar.gz包,具体命令如下: tar zxvf hadoop-0.20.2.tar.gz 其中要注意的是,t...

weixin_34241036的博客 197

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

保姆级教程:用Docker快速搭建一个可复现的Hive测试环境(专治各种启动报错)

本文提供了一份详细的Docker Compose教程,帮助用户快速搭建一个可复现的Hive测试环境,解决常见的`FAILED: HiveException`和`metastore`连接问题。通过环境隔离和配置可复现性,告别传统配置的繁琐和不可靠,提升开发和测试效率。

weixin_30879169的博客 403

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

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

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

Hive环境搭建及简单使用

前言: 上篇文章我们介绍了Hive源码编译的相关内容,本篇文章将主要介绍Hive环境的搭建步骤及简单使用。 1.下载安装包并解压 # 下载地址http://archive.cloudera.com/cdh5/cdh/5/ 选择hive-1.1.0-cdh5.7.0.tar.gz包,也可用我们上篇文章编译来的包 [hadoop@hadoop000 ~]$ ll total 32 drw...

MySQL技术 722

手把手教你搭建hadoop+hive测试环境(新手向)

本文由 网易云 发布作者:唐雕龙本篇文章仅限内部分享,如需转载,请联系网易获取授权。面向新手的hadoop+hive学习环境搭建,加对我走过的坑总结,避免大家踩坑。对于hive相关docker,并没有官方的docker,第三方维护经过测试各种不靠谱,所以才想到自己搭建一套,然后后期在整理成docker上传~~~ 基础环境: 1. 公司云主机debain8.8 (不像docker,所以对系统内核无要...

网易数帆社区博客 3240

基于Docker搭建Hadoop+Hive

为配合生产hadoop使用,在本地搭建测试环境,使用docker环境实现(主要是省事~),拉取阿里云已有hadoop镜像基础上,安装hive组件,参考下面两个专栏文章: 克里斯:基于 Docker 构建 Hadoop 平台docker上从零开始搭建hadoop和hive环境 由于hadoop与hive等存在版本兼容问题,安装前可以先通过官网确认版本兼容情况: http://hive.apache.org/downloads.html 本次使用的各版本配置如下: Docker 19.03.8 JD

There is no one l would rather be than me 3270

伪分布式系列 - 第四篇 - datax环境搭建,hive导入mysql测试

目录基础环境搭建spark配置spark启动测试 基础环境搭建 spark配置 spark启动测试

大数据训练营 6948
上一篇: YARN配置与测试
下一篇: Spark中DataFrame与DataSet的使用
JeeThink
博客等级 码龄8年 12粉丝 23原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值