hive on spark 已测,完美搭建

hive on spark 已测,完美搭建

前言

安装包版本
Hadoop-3.1.3
Hive-3.1.2
Spark-3.0.0
最下面可下载博主安装包,已经经过编译,可以避开许多坑

一 、Hive on Spark配置

1)兼容性说明
注意:官网下载的Hive3.1.2和Spark3.0.0默认是不兼容的。因为Hive3.1.2支持的Spark版本是2.4.5,所以需要我们重新编译Hive3.1.2版本。
编译步骤:官网下载Hive3.1.2源码,修改pom文件中引用的Spark版本为3.0.0,如果编译通过,直接打包获取jar包。如果报错,就根据提示,修改相关方法,直到不报错,打包获取jar包,不过上面的链接已经是经过编译的,可以直接拿来使用。
2)在Hive所在节点部署Spark
如果之前已经部署了Spark,则该步骤可以跳过,但要检查SPARK_HOME的环境变量配置是否正确。

二、使用步骤

1.上传并解压解压spark-3.0.0-bin-hadoop3.2.tgz

代码如下(示例):

[root@node1 software]$ tar -zxvf spark-3.0.0-bin-hadoop3.2.tgz -C /opt/module/
[root@node1 software]$ mv /opt/module/spark-3.0.0-bin-hadoop3.2 /opt/module/spark

2.配置SPARK_HOME环境变量

代码如下(示例):

[root@node1 software]$ sudo vim /etc/profile.d/my_env.sh
# 添加如下内容
# SPARK_HOME
export SPARK_HOME=/opt/module/spark
export PATH=$PATH:$SPARK_HOME/bin

source 使其生效
[root@node1 software]$ source /etc/profile.d/my_env.sh

3.在hive中创建spark配置文件

1) 添加如下内容(在执行任务时,会根据如下参数执行),如果没有重命名spark-defaults.conf请重命名
[root@node1 software]$ vim /opt/module/hive/conf/spark-defaults.conf
	spark.master                               yarn
	spark.eventLog.enabled                   true
	spark.eventLog.dir                        hdfs://node1:8020/spark-history
	spark.executor.memory                    1g
	spark.driver.memory					   1g

在HDFS创建如下路径,用于存储历史日志

[root@node1  software]$ hadoop fs -mkdir hdfs://node1:8020/spark-history

向HDFS上传Spark纯净版jar包

(1)上传并解压spark-3.0.0-bin-without-hadoop.tgz

[root@node1 software]$ tar -zxvf /opt/software/spark-3.0.0-bin-without-hadoop.tgz

(2)上传Spark纯净版jar包到HDFS

[root@node1 software]$ hadoop fs -mkdir /spark-jars

[root@node1 software]$ hadoop fs -put spark-3.0.0-bin-without-hadoop/jars/* /spark-jars

4.修改hive-site.xml文件

[root@node1 ~]$ vim /opt/module/hive/conf/hive-site.xml

添加如下内容

<!--Spark依赖位置(注意:端口号8020必须和namenode的端口号一致)-->
<property>
    <name>spark.yarn.jars</name>
    <value>hdfs://node1:8020/spark-jars/*</value>
</property>
  
<!--Hive执行引擎-->
<property>
    <name>hive.execution.engine</name>
    <value>spark</value>
</property>

5.Hive on Spark测试

1)启动hive客户端

[root@node1 hive]$ bin/hive

(2)创建一张测试表

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

(3)通过insert测试效果

hive (default)> insert into table student values(1,'abc');

若结果如下,则说明配置成功
在这里插入图片描述

总结

本次是对已经有搭建基础的人做讲解,其他组件安装教程后续发布

在这里插入图片描述
回复 【hive-spark】

  • 5
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 3
    评论
### 回答1: Hive on Spark 是一种运行 Apache Hive 查询的方式,使用 Apache Spark 作为后端执行引擎。这种方式可以提高 Hive 的查询效率,并带来更好的性能和扩展性。它同时保留了 Hive 的简单易用性,因此对于需要处理大数据集的用户来说是一个不错的选择。 ### 回答2: Hive on Spark是一种基于Spark引擎的大数据处理工具。Hive是一个开源的数据仓库基础架构,它可以让用户通过类似SQL的查询语言HiveQL来处理大规模数据。而Spark是一种快速、通用的大数据处理引擎,可以在内存中进行数据计算,提供了丰富的API和工具。 Hive on Spark的优势在于,它将HiveSpark的强大功能相结合,提供了更高效、更灵活的数据处理和分析能力。具体而言,Hive on Spark可以利用Spark的内存计算和并行处理能力,加快数据查询和分析速度,提高性能。同时,Hive on Spark支持多种数据源,包括Hadoop HDFS、Hive和其他Hive支持的数据格式,使得数据的读取和转换更加方便。 除此之外,Hive on Spark还提供了更多的数据处理功能,如交互式查询、流式处理、机器学习和图计算等。通过与Spark生态系统的整合,用户可以利用Spark的机器学习库MLlib进行数据挖掘和建模,使用Spark的图计算库GraphX分析大规模图数据,以及使用Spark Streaming进行实时数据处理。这为用户提供了更多的选择和灵活性,满足不同场景下的数据处理需求。 总之,Hive on Spark是一种强大的大数据处理工具,结合了Hive的数据仓库架构和Spark的计算引擎,提供了高效、灵活的数据处理和分析能力。它可以加速查询速度、提高性能,同时支持多种数据源和更多的数据处理功能,满足不同应用场景下的大数据需求。 ### 回答3: Hive on Spark是一种在Apache Hadoop生态系统中运行的开源分布式处理框架。它结合了Apache Hive和Apache Spark的功能,提供了更高效的数据查询和分析。 Hive是一种基于Hadoop的数据仓库基础设施,允许用户通过Hive查询语言(HiveQL)从大规模数据集中进行数据查询和分析。然而,Hive在处理大规模数据时存在一些性能瓶颈。为了解决这个问题,引入了Hive on SparkSpark是一个快速的、通用的数据处理框架,具有高效的内存计算能力和分布式数据处理功能。通过将HiveSpark集成,Hive on Spark可以利用Spark的内存计算和分布式处理能力来改善数据查询的执行性能。 Hive on Spark的好处包括: 1. 更快的查询速度:由于Spark的高效计算引擎,Hive on Spark可以显著提高查询的执行速度。相比传统的基于MapReduce的Hive查询,Hive on Spark可以提供更快的响应时间。 2. 更好的资源管理:Spark具有自己的资源管理器,可以更好地管理计算资源,实现更好的资源利用和调度。这使得Hive on Spark能够更好地处理大规模数据集,实现更高效的查询处理。 3. 更丰富的功能支持:Spark提供了许多高级功能,如机器学习、实时流处理和图处理等。通过将HiveSpark集成,Hive on Spark可以从这些功能中受益,并扩展其查询和分析的能力。 总之,Hive on Spark是一个强大的工具,它在提供高性能数据查询和分析能力的同时,还融合了HiveSpark的优势。对于需要处理大规模数据集的企业和组织来说,Hive on Spark是一个值得考虑的解决方案。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

小源有知识

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值