2018-12-25 14:58:19 496浏览
今天扣丁学堂大数据培训老师给大家分享一篇关于Hive实践分享之存储和压缩的坑详解,首先大多数同学在学习大数据技术的过程中,Hive是非常重要的技术之一,但我们在项目上经常会遇到一些存储和压缩的坑,本文通过科多大数据的武老师整理,分享给大家。
CREATE TABLE CRM.DEMO(A INT) STORED AS PARQUET ;
desc formatted crm.demo;
# Storage Information SerDe Library: org.apache.hadoop.hive.ql.io.parquet.serde.ParquetHiveSerDe InputFormat: org.apache.hadoop.hive.ql.io.parquet.MapredParquetInputFormat OutputFormat: org.apache.hadoop.hive.ql.io.parquet.MapredParquetOutputFormat
ALTER TABLE crm.demo SET TBLPROPERTIES ('parquet.compression'='SNAPPY') ;
SET parquet.compression=SNAPPY ;
insert overwrite local directory '/home/etl/tmp/data' select * from crm.demo
hive> set mapred.map.output.compression.codec; mapred.map.output.compression.codec=org.apache.hadoop.io.compress.SnappyCodec
hive> set mapred.output.compression.codec; mapred.output.compression.codec=org.apache.hadoop.io.compress.SnappyCodec
set mapred.output.compression.codec=org.apache.hadoop.io.compress.GzipCodec;
-rw-r--r-- 1 etl etl 342094 May 10 11:13 000000_0.gz
最后,我们直接下载到电脑本地,直接解压就可以通过Excel分析用户行为路径数据了。从Hive应用层的角度来说,关于数据文件的「存储结构」和「压缩形式」,这两个点我们不需要关心,只是在导出数据的时候需要结合文件大小,以及数据类型去设置合适的压缩格式。不过从Hive底层维护的角度来说,涉及到各种各样的「存储结构」和「压缩形式」,都需要开发者去研究和调整,这样才能保证集群上的文件在「时间」和「空间」上相对平衡。
以上就是关于扣丁学堂大数据培训之Hive实践分享之存储和压缩问题的详解,希望对同学们学习大数据开发有所帮助,想要了解更多内容的小伙伴可以登录扣丁学堂官网咨询。想要学好大数据开发小编给大家推荐口碑良好的扣丁学堂,扣丁学堂有专业老师制定的大数据学习路线图辅助学员学习,此外还有与时俱进的大数据视频直播课供大家学习,想要学好大数据开发技术的小伙伴快快行动吧。扣丁学堂大数据学习群:209080834。
【关注微信公众号获取更多学习资料】