CarbonData:华为开发并支持Hadoop的列式文件格式
华为开发自有系统 时间:2021-04-16 阅读:(
)
CarbonData是由华为开发、开源并支持ApacheHadoop的列式存储文件格式,支持索引、压缩以及解编码等,其目的是为了实现同一份数据达到多种需求,而且能够实现更快的交互查询.
目前该项目正处于Apache孵化过程中.
为什么重新设计一种文件格式目前华为针对数据的需求分析主要有以下5点要求:1、支持海量数据扫描并取其中几列;2、支持根据主键进行查找,并在压秒级响应;3、支持在海量数据进行类似于OLAP的交互式查询,并且查询中涉及到许多过滤条件,这种类型的workload应该在几秒钟内响应;4、支持快速地抽取单独的记录,并且从该记录中获取到所有列信息;5、支持HDFS,这样客户可以利用现有的Hadoop集群.
目前现有的Hadoop生态系统中没有同时满足这五点要求文件格式.
比如Parquet/ORC的文件仅仅满足第一和第五条要求,而其他的要求无法满足,所以基于这些事实华为开始开发CarbonData.
CarbonData有啥优势CarbonData文件格式是基于列式存储的,并存储在HDFS之上;其包含了现有列式存储文件格式的许多有点,比如:可分割、可压缩、支持复杂数据类型等;并且CarbonData为了解决上面5点要求,加入了许多独特的特性,主要概括为以下四点:1、存储数据及其索引:在有过滤的查询中,它可以显著地加速查询性能,减少I/O和CPU资源.
CarbonData的索引由多级索引组成,处理框架可以利用这些索引信息来减少调度和一些处理的开销;在任务扫描数据的时候它可以仅仅扫描更细粒度的单元(称为blocklet),而不需要扫描整个文件.
2、可操作的编码数据:通过支持高效的压缩和全局编码模式,它可以直接在压缩或者编码的数据上查询,仅仅在需要返回结果的时候才进行转换,这种技术被称为latematerialized.
3、列组:支持多列组成一个列组,并且使用行格式进行存储,这减少了查询时行重建的开销.
4、支持多种使用场景:比如支持类OLAP风格的交互式查询、顺序存取、随机访问等.
CarbonData文件格式一个CarbonData文件是由一系列被称为blocklet组成的;除了blocklet,还有许多其他的元信1/4息,比如模式、偏移量以及索引信息等,这些元信息是存储在CarbonData文件中的footer里.
每当在内存中建立索引的时候都需要读取footer里面的信息,因为可以利用这些信息优化后续所有的查询.
每个blocklet又是由许多DataChunks组成.
DataChunks里面的数据既可以按列或者行的形式存储;数据既可以是单独的一列也可以是许多列.
文件中所有的blocklets都包含相同数量和类型的DataChunks.
CarbonData文件格式如下所示:每个DataChunk又是由许多被称为Pages的单元组成.
总共有三种类型的pages:1、DataPage:包含一列或者列组的编码数据;2/42、RowIDPage:包含行id的映射,在DataPage以反向索引的形式存储时会被使用;3、RLEPage:包含一些额外的元信息,只有在DataPage使用RLE编码的时候会被使用.
CarbonData文件的详细信息如下:编译CarbonData编译CarbonData的预备条件:1、类Unix环境(Linux,MacOSX)2、git3、ApacheMaven(推荐使用3.
0.
4)4、Java7or85、Scala2.
106、ApacheThrift0.
9.
3从github中克隆CarbonData$gitclonehttps://github.
com/HuaweiBigData/carbondata.
git根据自己需求依次选择下面命令编译CarbonData1、Buildwithouttesting$cdcarbondata$mvn-DskipTestscleaninstall3/42、Buildwithtesting:$cdcarbondata$mvncleaninstall3、Buildalongwithintegrationtestcases$cdcarbondata$mvn-Pintegration-testcleaninstall更多关于Carbondata的信息请参见https://github.
com/HuaweiBigData/carbondata本博客文章除特别声明,全部都是原创!
原创文章版权归过往记忆大数据(过往记忆)所有,未经许可不得转载.
本文链接:【】()PoweredbyTCPDF(www.
tcpdf.
org)4/4
Webhosting24是一家始于2001年的意大利商家,提供的产品包括虚拟主机、VPS、独立服务器等,可选数机房包括美国洛杉矶、迈阿密、纽约、德国慕尼黑、日本、新加坡、澳大利亚悉尼等。商家VPS主机采用AMD Ryzen 9 5950X CPU,NVMe磁盘,基于KVM架构,德国机房不限制流量,网站采用欧元计费,最低年付15欧元起。这里以美国机房为例,分享几款套餐配置信息。CPU:1core内存...
官方网站:点击访问青果云官方网站活动方案:—————————–活动规则—————————1、选购活动产品并下单(先不要支付)2、联系我司在线客服修改价格或领取赠送时间3、确认价格已按活动政策修改正确后,支付订单,到此产品开设成功4、本活动产品可以升级,升级所需费用按产品原价计算若发生退款,按资源实际使用情况折算为产品原价再退还剩余余额! 美国洛杉矶CN2_GIACPU内存系统盘流量宽带i...
百纵科技官网:https://www.baizon.cn/百纵科技:美国云服务器活动重磅来袭,洛杉矶C3机房 带金盾高防,会员后台可自助管理防火墙,添加黑白名单 CC策略开启低中高.CPU全系列E52680v3 DDR4内存 三星固态盘列阵。另有高防清洗!美国洛杉矶 CN2 云服务器CPU内存带宽数据盘防御价格1H1G10M10G10G19元/月 购买地址2H1G10M10G10G29元/月 购买...
华为开发自有系统为你推荐
支持ipadphpweb破解painter破解版中文版phpwindPHPWIND和DISCUZ有什么区别360和搜狗搜狗浏览器和360极速浏览器你会选择哪个?中国企业在线中金在线和中金公司有关系吗支付宝注册网站支付宝申请流程是怎么样的??即时通平台老司机进来 求个直播平台网站后台密码破解我找到了网站的后台地址,怎么才可以破解密码shopex模板淘宝上购买shopex天猫商场模板,能长期用吗?一键备份如何一键备份安卓手机操作系统
域名备案信息查询 什么是域名解析 sugarsync idc评测网 512m 免费个人博客 php免费空间 云鼎网络 大容量存储器 ftp教程 asp免费空间申请 免费全能主机 南通服务器 服务器干什么用的 Updog 免费asp空间 贵阳电信测速 ssl加速 杭州电信宽带 免备案jsp空间 更多