Hive不同存储格式的压缩和查询效率比对

 新数仓  老数仓 
原文件大小100G100G100G100G100G
存储格式ORCSequencefileParquetRCfileAvro
存储大小1.8G67.0G11G63.8G66.7G
存储耗费时间535.7s625.8s537.3s543.48s544.3s
SQL查询响应速度19.63s184.07s24.22s88.5s281.65s
压缩到dw_compress后大小不再压缩  12.3G 
1,原始文件大小为100G左右。
2,原始日志格式为textfile文件(标准JSON)。
3,新数仓直接存储后数据压缩率达到90%以上,查询效率高,无需再次压缩。
4,老数仓直接存储后数据压缩率维持40%左右,查询效率低,压缩到压缩库后压缩率达到80%左右,但再压缩耗时,解压缩也很耗时。

1、新数仓全部采用ORC格式以后,相同数据空间占用率降低50%以上,且查询效率更高。

2、由于数据的压缩效率已经很高,所以新数仓不再需要压缩库进行单独压缩,所有数据都原表存放,这样可以保证在原表中存放更多的历史数据。

3、对于超过一定时间的历史数据(根据表不同,初步确定为2年,后续根据具体数据的热度情况调整),直接进行原目录归档,然后删除表中分区等元数据信息。

4、Orc的高压缩率也带来一个小的问题,就是对于这种map类型的字段查询效率会有所降低,针对这个问题,新数仓已经将核心主题的map常用字段进行了解析,所以请大家尽量使用各个已经解析好的主题表。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值