hive on spark引擎编译与测试

Hive更换Spark引擎 一、前置准备 CentOS7、jdk1.8、hive-2.3.6、hadoop-2.7.7、spark-2.0.0-bin-hadoop2-without-hive 想要完成本期视频中所有操作,需要以下准备: Hadoop单机伪分布式-视频教程 Hadoop完全分布式集群环境搭建-视频教程 HA(高可用)-Hadoop集群环境搭建视频+图文教程 Linux下Hive的安装 DBeaverEE连接Hive-2.3.6-视频教程 HA-Spark集群环境搭建(Standalone模式)-视频教程 二、简单了 阅读详情

Hive on Spark

1. 下载Spark源码并编译

需要Hive on Spark编译好的包的可以关注我微信公众号(二维码在最下面),回复关键字"hive"领取

需要maven环境,配置不在这里赘述

从官网下载Spark源码并解压

下载地址: https://www.apache.org/dyn/closer.lua/spark/spark-2.4.5/spark-2.4.5.tgz

进入Spark源码目录,并编译:

[wang@bigdata101 ~]$ cd spark-2.4.5
[wang@bigdata101 spark-2.4.5]$ ./dev/make-distribution.sh --name without-hive --tgz -Pyarn -Phadoop-3.1 -Dhadoop.version=3.1.3 -Pparquet-provided -Porc-provided -Phadoop-provided

等待编译完成。编译的tar包就在源码根目录,文件名:

spark-2.4.5-bin-without-hive.tgz

2. 解压Spark,并配置环境

[wang@bigdata101 src]$ tar -zxf /opt/software/spark-2.4.5-bin-without-hive.tgz -C /opt/app
[wang@bigdata101 src]$ mv /opt/app/spark-2.4.5-bin-without-hive /opt/app/spark

3. 配置SPARK_HOME环境变量

sudo vim /etc/profile.d/spark.sh

添加如下内容

export SPARK_HOME=/opt/app/spark
export PATH=$PATH:$SPARK_HOME/bin

source 使其生效

source /etc/profile.d/spark.sh

4. 配置Spark运行环境:

[wang@bigdata101 src]$ mv /opt/app/spark/conf/spark-env.sh.template /opt/app/spark/conf/spark-env.sh
[wang@bigdata101 src]$ vim /opt/app/spark/conf/spark-env.sh

添加如下内容

export SPARK_DIST_CLASSPATH=$(hadoop classpath)
vim /opt/app/hive/conf/spark-defaults.conf

添加如下内容

spark.master                               yarn
spark.eventLog.enabled                   true
spark.eventLog.dir                        hdfs://bigdata101:8020/spark-history
spark.executor.memory                     1g
spark.driver.memory					   	 1g

5. 在HDFS创建如下路径

hadoop fs -mkdir /spark-history

6. 上传Spark依赖到HDFS (可以省略,发现比不好使,可直接第7步)

hadoop fs -mkdir /spark-jars

hadoop fs -put /opt/app/spark/jars/* /spark-jars

7. 链接文件到Hive 或者hive-env.sh 添加(选一个)

链接文件到Hive

[wang@bigdata101 src]$ ln -s /opt/app/spark/jars/scala-library-2.11.12.jar /opt/app/hive/lib/scala-library-2.11.12.jar
#如果以下两个文件存在,就跳过
[wang@bigdata101 src]$ ln -s /opt/app/spark/jars/spark-core_2.11-2.4.5.jar /opt/app/hive/lib/spark-core_2.11-2.4.5.jar
[wang@bigdata101 src]$ ln -s /opt/app/spark/jars/spark-network-common_2.11-2.4.5.jar /opt/app/hive/lib/spark-network-common_2.11-2.4.5.jar

或者hive-env.sh 添加

export SPARK_HOME=/opt/app/spark-2.4.5-bin-without-hive
export SPARK_JARS=""
for jar in `ls $SPARK_HOME/jars`; do
    export SPARK_JARS=$SPARK_JARS:$SPARK_HOME/jars/$jar
done
export HIVE_AUX_JARS_PATH=/opt/app/hadoop-3.1.3/share/hadoop/common/hadoop-lzo-0.4.21-SNAPSHOT.jar$SPARK_JARS

8. 修改hive-site.xml

  <!--Spark依赖位置-->
     <!--
    <property>
        <name>spark.yarn.jars</name>
        <value>hdfs://bigdata102:8020/spark-jars/*</value>
    </property>
    -->
  
  <!--Hive执行引擎-->
  <property>
    <name>hive.execution.engine</name>
    <value>spark</value>
  </property>
  
  <!--Hive和spark连接超时时间-->
<property>
    <name>hive.spark.client.connect.timeout</name>
    <value>10000ms</value>
</property>

9. Hive on Spark测试

创建表

hive (default)> create table student(
id int,
name string);

向表中插入数据

hive (default)> insert into student values(1,"zhangsan");

如果没有报错就表示成功了

hive (default)> select * from student;
1       zhangsan

完

关注我微信公众号(大数据左右手),回复关键字"hive"领取编译后包

在这里插入图片描述

论文阅读--射频电源在半导体领域的应用 射频电源(RF Power Supply)是能够输出300kHz~300GHz正弦波电压的高频交流电源,在半导体制造领域,射频电源的典型工作频率范围为400kHz∼60 MHz,主要由射频发生器(功率源)、匹配器及配套控制电路组件构成,其关键组件包括变压器与电抗器、晶闸管、绝缘栅双极型晶体管(IGBT)、钣金件、铜材及各种电子元器件。射频电源是刻蚀和薄膜沉积工艺的核心,主要用于产生等离子体,以增强气体反应活性,其性能直接影响反应腔体内等离子体的浓度、均匀性和稳定性。 阅读详情

相关推荐

FusionCompute8.0.0实战指南:从零部署CNA与VRM环境

本文以华为FusionCompute 8.0.0为例,详细介绍了如何利用老旧硬件从零开始部署CNA计算节点与VRM管理节点的完整实战指南。内容涵盖实验环境准备、CNA安装与网络配置、VRM虚拟机部署方案对比,并提供了典型故障排查与性能调优技巧,帮助读者低成本构建可用的虚拟化学习环境。

weixin_29306317的博客 315

hive on spark亲自编译,详细教程

编译的spark目录下面的jars文件全部copy到hive/lib下面,将所有的hive/lib jar上传到hdfs目录:hdfs://master:9000/spark-jars/。2、下载spark-2.0.0的源码. https://archive.apache.org/dist/spark/spark-2.1.0/ 这个下载spark各个版本。需要把这个文件拷贝的机器的安装目录下面,解压配置安装。1、安装hadoop不说了。4、执行hive查询操作。3、编译spark源码。

Rocky 1264

揭秘Synopsys EDA中的AI黑科技:DSO.ai如何改变传统芯片设计流程

本文深入探讨了Synopsys EDA中的AI黑科技DSO.ai如何革新传统芯片设计流程。通过数据驱动的方法论、功耗优化革命和时序收敛智能加速,DSO.ai显著提升了设计效率和质量,实现了从经验驱动到AI驱动的范式转变。文章还提供了实战指南,帮助团队跨越AI EDA的实施鸿沟。

weixin_29296241的博客 527

编译Spark支持hive

编译完全是参考简书的文章进行编译的,原链接如下: 编译Spark源码支持Hive并部署 这次编译真实抓狂,编译过程中总是refuse connected。。。

zhunode的探索 947

抓包工具(五)2025版 Burp Suite Professional的下载、安装、使用

抓包工具(五)2025版 Burp Suite Professional的下载、安装、使用

ACGkaka的博客 2万+

TP4054充电电路发热严重?手把手教你调整电阻值降低温度(附实测数据)

本文针对TP4054锂电池充电电路发热严重的问题,提供了详细的排错与解决方案。通过分析发热原理,指出核心在于PROG引脚电阻值设定,并手把手指导如何计算和选择正确的电阻以降低充电电流与温度。文末附有不同电阻下的实测温度与性能数据,为电子爱好者和工程师提供了实用的调试参考。

p4q5r6s7t的博客 406

hive on spark 已测,完美搭建

hive on spark 已测,完美搭建安装包版本 Hadoop-3.1.3 Hive-3.1.2 Spark-3.0.0 安装包要选择博主安装包,已经经过编译,可以避开许多坑 Hadoop压缩包链接:https://pan.baidu.com/s/1_I5LfyQqAgZ0SFUhqgrPbw 提取码:1234 –如下载不上或需要远程协助,移步v xy18796357645告明来意1)兼容性说明 注意:官网下载的Hive3.1.2和Spark3.0.0默认是不兼容的。因为Hive3.1.2支持的Sp

qq_42147602的博客 3970

ros2 humble cartographer 2D激光雷达建图

Cartographer是一个支持多平台和传感器配置的SLAM的系统。 本文主要讲述在ros2 humble系统上cartographer的安装方法,以及如何配置参数实现自己的ros2 bag包的离线建图。

weixin_43087302的博客 6939

Hive On Spark编译

环境说明: version CentOS 6.8 JDK 1.8 Maven 3.6.3 Scala 2.11.8 Hadoop 2.7.2 Hive 2.3.6 Spark 2.1.1 源码编译 Hive和Spark的版本兼容性 https://cwiki.apache.org/confluence/display/Hive/Hive+on+Spark%3a+Getting+Started 1.下载Spark源码包: https://archive.apac

qq_39261894的博客 857

中图法第五版SQL,支持树形结构可直接导入使用

基于第五版中图法官方数据收集整理,效果图如下:

cloudin_adin的博客 982

SAP PS项目结算实操:从CJ20N到CJ88,手把手搞定项目成本结转与凭证生成

本文详细解析SAP PS项目结算全流程,从CJ20N到CJ88的操作要点,涵盖成本归集、结算规则配置、结果分析及凭证生成等关键环节。特别针对FICO模块中的项目凭证流转问题提供实战解决方案,帮助财务人员规避常见配置错误,提升项目结算效率与准确性。

weixin_26833503的博客 818

hive on spark环境搭建(官方源码编译方式)

此前,我已经搭建了 hive on spark, 不 准确说 是 spark on hive, 我可以在spark 中愉快得玩耍 hive,这也符合我当时得需求:hive on spark集群环境搭建 然而,通过hive客户端连接,hive 使用spark 引擎时,却报了 我无法解决得错误:hive on spark异常Failed to create Spark client for Spark session解决过程 所以,只得参考官方网站方式来从新搭建:hive on spark:Hive on Sp

weixin_48699240的博客 1024

【物联网技术】ESP8266 ESP-01/01s 固件下载烧录+STM32串口通信接线

ESP8266 ESP-01/01s 工作模式接线与MQTT固件下载烧录接线

嵌入式阿齐Archie 3万+

hive on spark 配置 和 spark on hive

Hive引擎简介 Hive引擎包括:默认MR、tez、spark Hive on Spark:Hive既作为存储元数据又负责SQL的解析优化,语法是HQL语法,执行引擎变成了Spark,Spark负责采用RDD执行。 Spark on Hive : Hive只作为存储元数据,Spark负责SQL解析优化,语法是SparkSQL语法,Spark负责采用RDD执行。 HiveonSpark配置 1)兼容性说明 注意:官网下载的Hive3.1.2和Spark3.0.0默认是不兼容的。因为Hive...

yang灬仔 5004

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

Hive on Spark配置

1. Hive引擎简介 Hive引擎包括:默认MR、tez、spark Hive on Spark:Hive既作为存储元数据又负责SQL的解析优化,语法是HQL语法,执行引擎变成了Spark,Spark负责采用RDD执行。 Spark on Hive : Hive只作为存储元数据,Spark负责SQL解析优化,语法是Spark SQL语法,Spark负责采用RDD执行。 2. Hive on Spark配置 1)兼容性说明 注意:官网下载的Hive3.1.2和Spark3.0.0默认是不兼容的。因为Hive

qq_28286027的博客 3813

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

Hive On Spark

Hive环境搭建 Hive引擎简介 ​ Hive引擎包括:默认MR、tez、spark Hive on Spark:Hive既作为存储元数据又负责SQL的解析优化,语法是HQL语法,执行引擎变成了Spark,Spark负责采用RDD执行。 Spark on Hive : Hive只作为存储元数据,Spark负责SQL解析优化,语法是Spark SQL语法,Spark负责采用RDD执行。 Hive on Spark配置 兼容性说明 注意:官网下载的Hive3.1.2和Spark3.0.0默认是不兼容的。因

weixin_37714509的博客 606

详解Hive on Spark配置

Hive on Spark配置 Hive引擎默认的是MapReduce,就是没执行一个Hive语句,其实都是运行了一个MR程序,都知道的,MR虽好,但是慢呢。所以在时代的驱使下,就出现了把Hive的引擎更换的需要,通常Hive的引擎还有tez、Spark。我们经常听到Hive on Spark和Spark on Hive,不明所以的小伙伴还会以为这两个是倒装句,其实不然,Hive on Spark 和 Spark on Hive有着很大的区别 Hive on Spark:直译就是把Hive 放到 Spark

weixin_46429290的博客 4591

数仓4.0笔记——数仓环境搭建——Hive on Spark

数仓环境搭建——Hive on Spark 尚硅谷视频笔记

zhangzhagn_的博客 1126

Hive on Spark 配置

Hive引擎包括:MR(默认)、tez、spark。Hive on Spark:Hive既作为存储元数据又负责 SQL 的解析优化,语法是 HQL 语法,执行引擎变成了 Spark,Spark 负责采用 RDD 执行。Spark on Hive:Hive 只作为存储元数据,Spark负责SQL解析优化,语法是Spark SQL语法,Spark负责采用 RDD 执行。

hu_wei123的博客 2756

大数据Hadoop之——Spark on Hive 和 Hive on Spark的区别与实现

文章目录一、Spark on Hive 和 Hive on Spark的区别1)Spark on Hive2)Hive on Spark(本章实现)二、Hive on Spark实现1)编译hive1、下载hive2、编译hive3、解压hive4、下载spark5、打包spark jar包并上传到HDFS6、配置7、设置环境变量8、初始化数据库(mysql)9、启动metastore和hiveserver210、测试验证2)编译Spark1、先下载hive-3.1.2源码包查看spark版本2、下载spa

匠人精神,持之以恒! 7929

Hive on spark环境搭建

Hive引擎包括:默认MR、tez、sparkHive on Spark:Hive既作为存储元数据又负责SQL的解析优化,语法是HQL语法,执行引擎变成了Spark,Spark负责采用RDD执行。Spark on Hive : Hive只作为存储元数据,Spark负责SQL解析优化,语法是Spark SQL语法,Spark负责采用RDD执行。

weixin_44616592的博客 2107

Hive On Spark 概述、安装配置、计算引擎更换、应用、异常解决

Hive On Spark 概述、安装配置、计算引擎更换、应用、异常解决

JIE的博客 --- moon_coder 1万+

Spark SQL 和 Hive on Spark的区别

维度Spark SQL性能✅ 更优(5-15%提升)良好(兼容优先)优化器Catalyst(激进优化)Hive + Spark(双重优化)生态集成✅ 原生 Spark 生态依赖 Hive 生态兼容性有限(Spark SQL 语法)✅ 完全 Hive 兼容适用场景新项目、高性能分析现有 Hive 迁移💡核心结论Spark SQL 性能通常优于 Hive on Spark,差异主要源于优化器的差异和架构设计。但在生产环境中,Hive on Spark 的兼容性价值往往更重要。

走过冬季 1265

配置Hive使用Spark执行引擎

在Hive中,可以通过配置来指定使用不同的执行引擎。Hive执行引擎包括:默认MR、tez、spark。

积跬步,至千里。 6004

【hive和spark】hive on spark和spark读取hive metastore配置

hive on spark和spark读取hive metastore配置

lisacumt的专栏 1597

Hive on spark编译

Hive引擎包括:默认MR、Tez、SparkHive on Spark:Hive既作为存储元数据又负责SQL的解析优化,语法是HQL语法,执行引擎变成了Spark,Spark负责采用RDD执行。Spark on Hive : Hive只作为存储元数据,Spark负责SQL解析优化,语法是Spark SQL语法,Spark负责采用RDD执行。

Shawn的个人博客 1333
上一篇: Elasticsearch,从一个浪漫的故事开始(原理篇)
下一篇: Flink的一致性保证
大数据左右手
博客等级 码龄9年 475粉丝 116原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值