Hadoop(十九)MapReduce OutputFormat 数据压缩

news/2024/9/19 11:02:09/文章来源:https://www.cnblogs.com/shihongpin/p/18420165

OutputFormat

  • OutputFormat是MapReduce输出的基类,所有实现MapReduce输出都实现了OutputFormat接口
  • 几种常见的OutputFormat实现类:NullOutputFormat、MapFileOutputFormat、TextOutputFormat等

自定义OutputFormat

  • 应用场景:输出数据到MySQL/HBase/Elasticsearch等存储框架中
  • 步骤:自定义一个类继承FileOutputFormat —> 改写RecordWriter,具体改写输出数据的方法write()

数据压缩

一、概述

  • 优点:减少磁盘IO和存储空间
  • 缺点:增加CPU开销
  • 压缩原则:运算密集型的作业少用压缩;IO密集型的作业多用压缩

二、MR支持的压缩编码

压缩格式 是否Hadoop自带 算法 文件扩展名 是否可切片 换成压缩格式后,原来的程序是否需要修改 优点 缺点
DEFLATE 是,直接使用 DEFLATE .deflate 和文本处理一样,不需要修改
Gzip 是,直接使用 DEFLATE .gz 和文本处理一样,不需要修改 压缩率比较高 不支持Split;压缩/解压速度一般
bzip2 是,直接使用 bzip2 .bz2 和文本处理一样,不需要修改 压缩率高;支持Split 压缩/解压速度慢
LZO 否,需要安装 LZO .lzo 需要建索引,还需要指定输入格式 压缩/解压速度比较快;支持Split 压缩率一般;想支持切片需要额外创建索引
Snappy 是,直接使用 Snappy .Snappy 和文本处理一样,不需要修改 压缩和解压缩速度快 不支持Split;压缩率一般
  • 压缩方式选择时重点考虑:压缩/解压缩速度、压缩率(压缩后存储大小)、压缩后是否可以支持切片
  • 压缩可以在MapReduce作用的任意阶段启用

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/799751.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

易优eyoucms网站后台登录页面错位/乱码,CSS文件丢失

当易优CMS后台登录页面出现错位或乱码,通常是由于CSS文件丢失或加载不正确导致的。以下是详细的解决步骤: 1. 备份现有文件 在进行任何操作之前,先备份现有文件,以防万一。 备份现有文件登录FTP客户端:使用FTP客户端登录到服务器。备份现有文件:备份整个网站目录,或者至…

正也科技-辖区与指标管理系统 强化决策支持

正也科技的“辖区与指标管理系统”设计理念先进,旨在通过科学合理的组织架构和精细化的指标管理,帮助企业实现更高效的市场布局、人员配置及业绩监控。以下是对该系统核心功能的进一步阐述及其对企业运营带来的优势:正也科技辖区管理组织架构维护 灵活性与适应性:系统允许企…

Linux awk中输出上下两列值之间的差值

001、[sy20213040737@admin2 test]$ cat a.txt ## 测试数据 3 8 34 50 [sy20213040737@admin2 test]$ awk {if(NR == 1){tmp = $1} else {print $1 - tmp; tmp = $1}} a.txt ## 输出差值 5 26 16 。

对象字符串转换为数组对象

数据源格式:{\n "填写说明": "每个学期的开学之前,需要调整这里面的配置,这样课表和一卡通对接的才能是正确的数据",\n "学年编号": "2024-2025",\n "学期编号": "1"\n}"{"填写说明":…

2414.最长的字母序连续字符串的长度

字母序连续字符串 是由字母表中连续字母组成的字符串。换句话说,字符串 "abcdefghijklmnopqrstuvwxyz" 的任意子字符串都是 字母序连续字符串 。 例如,"abc" 是一个字母序连续字符串,而 "acb" 和 "za" 不是。 给你一个仅由小写英文…

易优eyoucms网站后台登录一直显示验证码错误

当后台登录一直显示验证码错误时,可以尝试以下几个方面进行排查和解决: 1. 检查目录权限和所有者 确保目录权限和所有者设置正确,这对于文件的读写非常重要。 修改目录权限修改目录权限:将目录权限设置为755,文件权限设置为644。 使用命令chmod -R 755 /path/to/directory…

易优cms网站验证码不显示是什么情况

当您在使用易优CMS时遇到验证码不显示的问题,可能的原因有很多。以下是一些可能的情况及解决办法: 可能的情况及解决办法 1. CMS版本太低下载修复包:访问易优CMS的官方网站或修复包下载页面(如易优CMS日志),下载最新的修复包。 解压缩修复包,并将其中的文件上传覆盖到网…

Flink-cdc丢失数据排查

一、获取任务信息 任务id:i01f51582-d8be-4262-aefa-000000 任务名称:ods_test1234 丢失的数据时间:2024-09-16 09:28:47二、数据同步查看日志 1、筛选日志 筛选2024-09-16 09:28:47 到 5分钟后数据 2、查找快照id,筛选内容Committed snapshot 7258609197164498019 (BaseRo…

纷享销客“子流程”创新——企业流程管理的革新之选

Jack是一家电子商务企业的销售经理,近期他的公司订单量激增,但随之而来的退货流程却成了一个棘手的问题。每天,成百上千的退货请求涌向客服部门,而退货流程的每一步:从接收退货申请、物流派单、商品检验入库,到最终的财务退款,都至关重要,却也复杂繁琐。任何一步的延误…

易优cms网站错误提示{msg:u5199u5165u8868ey_ad_positionu8bb0u5f55u5931u8d25uff0cu8bf7u5c1du8bd5F5u5237u65b0!}

根据错误提示和处理步骤,我们可以按部就班地解决这个问题。以下是详细的步骤说明: 1. 准备SQL文件 首先,需要准备一个包含两条更新语句的SQL文件。 步骤一:创建SQL文件打开文本编辑器(如Notepad++、VSCode等)。将以下两条SQL语句复制并粘贴到文本编辑器中:UPDATE `ey_ad…

易优cms网站无法安装,数据库文件版本号(v1.3.5)与CMS源码版本号(v1.3.6)不一致,点击查看!

当您在安装易优CMS时遇到“数据库文件版本号与CMS源码版本号不一致”的问题时,通常是因为后台升级后没有备份数据库就进行了打包搬家。以下是一步步的解决方法: 解决步骤本地备份数据库 删除安装锁文件 重命名安装目录 清理运行时目录 打包并上传扫码添加技术【解决问题】专注…

GPUStack 0.2:开箱即用的分布式推理、CPU推理和调度策略

单机多卡分布式推理、跨主机分布式推理、CPU 推理、各种调度策略,你想要的全都有GPUStack 是一个专为运行大语言模型(LLM)设计的开源 GPU 集群管理器,旨在支持基于任何品牌的异构 GPU 构建统一管理的算力集群,无论这些 GPU 运行在 Apple Mac、Windows PC 还是 Linux 服务器…