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
前几天看到网友反馈到PacificRack商家关于处理问题的工单速度慢,于是也有后台提交个工单问问,没有得到答复导致工单自动停止,不清楚商家最近在调整什么。而且看到有网友反馈到,PacificRack 商家的之前年付低价套餐全部下架,而且如果到期续费的话账单中的产品价格会涨价不少。所以,如果我们有需要续费产品的话,谨慎选择。1、特价产品下架我们看到他们的所有原来发布的特价方案均已下架。如果我们已有...
俄罗斯vps速度怎么样?俄罗斯vps云主机节点是欧洲十大节点之一,地处俄罗斯首都莫斯科,网络带宽辐射周边欧洲大陆,10G专线连通德国法兰克福、法国巴黎、意大利米兰等,向外连接全球。俄罗斯vps云主机速度快吗、延迟多少?由于俄罗斯数据中心出口带宽充足,俄罗斯vps云主机到全球各地的延迟、速度相对来说都不错。今天,云服务器网(yuntue.com)小编介绍一下俄罗斯vps速度及俄罗斯vps主机推荐!俄...
快云科技怎么样?快云科技是一家成立于2020年的新起国内主机商,资质齐全 持有IDC ICP ISP等正规商家。我们秉承着服务于客户服务于大众的理念运营,机器线路优价格低。目前已注册用户达到5000+!主营产品有:香港弹性云服务器,美国vps和日本vps,香港物理机,国内高防物理机以及美国日本高防物理机!产品特色:全配置均20M带宽,架构采用KVM虚拟化技术,全盘SSD硬盘,RAID10阵列, 国...
华为开发自有系统为你推荐
巡查在线代理美要求解锁iPhone怎么用爱思手机助手解锁苹果手机?支持httpX1080012高等数学Ⅱ课程教学大纲台北市cuteftpcurl扩展如何增加mysqli扩展3g手机有哪些什么样的手机属于3G手机?oa办公软件价格一套专业版的oa办公系统多少钱?zencart模板zen cart模板怎么进行二次开发修改关闭评论抖音上购物后给卖家的评价怎么删除掉?
网页空间租用 欧洲免费vps VPS之家 中文域名申请 winhost 海外服务器 42u机柜尺寸 174.127.195.202 新世界电讯 警告本网站美国保护 godaddy域名证书 怎样建立邮箱 服务器是干什么的 四核服务器 东莞idc 德讯 测试网速命令 小夜博客 512内存 沈阳idc 更多