Hive源码编译的示例分析

技术Hive源码编译的示例分析小编给大家分享一下Hive源码编译的示例分析,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!Hive简介:Hive

边肖将与您分享Hive源代码编译的示例分析。相信大部分人还不太了解,所以分享这篇文章给大家参考。希望你看完这篇文章后收获多多。让我们一起来发现吧!

Hive简介:

Hive是一个基于Hadoop的数据仓库,可以将结构化数据映射成表,并提供类似SQL的功能。它最初是由facebook提供的,使用HQL作为查询接口,HDFS作为存储底层,MapReduce作为执行层。设计目的是让SQL技能变好,但是Java技能弱的分析师却可以查询海量数据。2008年,脸书为阿帕奇贡献了蜂巢项目。Hive提供相对完整的SQL函数(本质是将SQL转换成MapReduce),其最大的缺点是执行速度慢。Hive有自己的元数据结构描述,可以存储在MySql \ ProstgreSql \ oracle等关系数据库中,但请注意Hive中的所有数据都存储在HDFS。Hive具有良好的灵活性和可扩展性,支持UDF,定义存储格式,适合离线数据处理。

Hive体系架构:

Hive源码编译的示例分析

1.用户界面:包括CLI、客户端和wui。最常用的是CLI,它是shell命令行。当命令行界面启动时,配置单元的副本将同时启动。客户端配置单元是客户端配置单元的客户端,用户连接到配置单元服务器。当启动客户端模式时,您需要指出配置单元服务器所在的节点,并在该节点启动配置单元服务器。WUI将通过浏览器访问蜂巢。

2.元数据存储:通常存储在关系数据库中,如mysql、derby。

3.解释器、编译器、优化器和执行器:从词法分析、语法分析、编译、优化和查询计划完成HQL查询语句的生成。生成的查询计划存储在HDFS,然后由MapReduce调用执行。

4.4中的数据。Hadoop:Hive由HDFS存储,MapReduce计算。

Hive源码编译:

我们选择CDH版本进行编译,以hive-1.1.0-cdh6.7.0版本为例。

准备工作:

1.配置jdk1.7环境。

2.安装maven。

3.安装hadoop-2.6.0-cdh6.7.0环境(版本号应对应hive)。

注意:我前期用的是Apache版本的hadoop,现在已经改成CDH版本了。

1.下载并解压源码包hive-1.1.0-cdh6.7.0-src.tar.gz

#下载地址:http://archive.cloudera.com/cdh6/cdh/5/

[root@hadoop000~]#su-hadoop

[hadoop@hadoop000~]$cdsource

[Hadoop @ Hadoop 000 source]$ wget http://archive . cloud era.com/CDH 6/CDH/5/hive-1 . 1 . 0-CDH 6 . 7 . 0-src . tar . gz

[Hadoop @ Hadoop 000 source]$ tar-xzvfhive-1 . 1 . 0-CDH 6 . 7 . 0-src . tar . gz

2.编译

[Hadoop @ Hadoop 000 source]$ cdhive-1 . 1 . 0-CDH 6 . 7 . 0

#这需要一段时间。

[Hadoop @ Hadoop 000 hive-1 . 1 . 0-CDH 6 . 7 . 0]$ mvn-Phadoop-2-Pdist-DSKipTests-Dmaven . javadoc . skip=true clean package

.

.

[INFO]HiveODBC......成功[5.811s]

[信息]HiveShimsAggregator....成功[0.755秒]

[信息]HiveTestUtils.....成功[1.294s]

[信息]HivePackaging.....成功[01:41分钟]

[INFO] -

[信息]建筑成功

[INFO] -

[信息]总时间:18:22分钟

[信息]完成时间:2018-06-02t 11:37:54 08:00

[信息]最终内存:144M/494M

[INFO] -

#成功编译会在源目录下的打包/目标目录中生成一个tar包,在这个tar包中可以找到相关的hive模块jar包。

姓名:apache-hive-1.1.0-cdh6.7.0-bin.tar.gz

#你可以用这个包安装Hive,也可以直接从这个网站http://archive.cloudera.com/cdh6/cdh/5/.下载对应版本的编译安装包以上就是文章《Hive源代码编译示例分析》的全部内容,感谢阅读!相信大家都有一定的了解,希望分享的内容对大家有所帮助。想了解更多知识,请关注行业资讯频道!

内容来源网络,如有侵权,联系删除,本文地址:https://www.230890.com/zhan/142069.html

(0)

相关推荐

  • 生成JSON元数据对象的示例分析

    技术生成JSON元数据对象的示例分析生成JSON元数据对象的示例分析,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。数据验证是生成 JSON应用程序中最富

    攻略 2021年11月25日
  • java线程思维导图是怎么样的

    技术java线程思维导图是怎么样的这篇文章将为大家详细讲解有关java线程思维导图是怎么样的,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。晚上在家利用二个小时时间整理了J

    攻略 2021年10月23日
  • 抖音刷粉苹果版,抖音增粉技巧是什么?

    技术抖音刷粉苹果版,抖音增粉技巧是什么?抖音热卖增粉并非那么简单,只有做好配料,不断出粉才能保证质量。本人见过特别牛的着作,一两天内受欢迎增粉上百万,而抖音上绝大多数客户整体实力一般,粉丝增长也特别慢,可以说成积少成多。

    测评 2021年10月19日
  • 抖音刷赞推广平台便宜,全网最便宜的平台!

    技术抖音刷赞推广平台便宜,全网最便宜的平台!抖音快速涨粉方法抖音无疑是目前新媒体里面涨粉最容易,涨粉最快的平台了。前有成都小甜甜一夜涨粉500万,后有灵魂当铺一天涨粉75万。这种涨粉速度在其他平台是想都不敢想象的。不过,

    测评 2021年11月9日
  • 右转的英文,直行然后右转英语怎么说

    技术右转的英文,直行然后右转英语怎么说直走然后向右转。 英语右转的英文:and then turn right.例句:1、Go straight ahead, then turn right.
    直走然后右转。
    2、A E

    生活 2021年10月20日
  • ACS与PL/SQL的工作情况分析

    技术ACS与PL/SQL的工作情况分析本篇内容主要讲解“ACS与PL/SQL的工作情况分析”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“ACS与PL/SQL的工作情况分析”吧

    攻略 2021年11月15日