CDH6安装、配置和使用LZO压缩

Impala 4.0 启用 LZO Impala 4.0 中移除了 Impala-lzo 的直接支持,下面是 “Impala 4 Breaking Changes” 邮件中关于移除 Impala-lzo 支持的说明及 JIRA,IMPALA-9709 追踪了 Impala-lzo 的移除。 Remove support for Impala-lzo: Impala-lzo provides code to allow Impala to read the LZO compressed tables. LZO is GPL licensed, 阅读详情

概述

  • Lempel-Ziv-Oberhumer
    是一种 无损的 数据压缩算法
  • 实现它的一个自由软件工具是lzop
  • LZO压缩可用在HDFS,压缩数据并支持分片

在CentOS7使用LZO压缩

安装

yum install -y lzop
lzop命令常见参数说明
-v, --verbose查看过程信息
-d, --decompress, --uncompress解压
-t, --test检查压缩文件的完整性
-U, --unlink, --delete压缩或解压完成后,删除输入文件
-f, --force强制执行一些操作,例如覆盖文件

搞个文件

echo abc > a.txt

压缩

lzop -Uv a.txt

测试压缩文件的完整性

lzop -t a.txt.lzo

解压

lzop -dv a.txt.lzo

CDH6安装配置LZO

1、安装

主机=>Parcel=>配置

添加https://archive.cloudera.com/gplextras6/6.x.y/parcels/
其中x和y要替换为CDH的具体版本,我的是6.3.2

下载,分配,激活

查看hadoop-lzo.jar路径

2、配置

HDFS配置添加com.hadoop.compression.lzo.LzopCodec

HIVE配置的Hive 辅助 JAR 目录添加/opt/cloudera/parcels/GPLEXTRAS/lib/hadoop/lib

配置修改后重启服务

3、测试

  1. 生成1个10000000行的文件,约40G
vim a.py
from multiprocessing import Process
from os import system

def append_file(file_name='a.txt'):
    for i in xrange(100000):
        f1 = 'abcdefghij' * 400
        system('echo %s >> %s' % (f1, file_name))

def parallel(f, parallelism=100):
    pool = []
    for offset in range(parallelism):
        pool.append(Process(target=f))
    for p in pool:
        p.start()
    for p in pool:
        p.join()

parallel(append_file)
python a.py
  1. 压缩文件,上传到HDFS
# 压缩
lzop a.txt
ll -h | grep a.txt
# 上传
hadoop fs -put a.txt.lzo /user/hive/warehouse/
hadoop fs -ls -h /user/hive/warehouse/

压缩后文件190M,块大小128M,预期mapper数=2

  1. HIVE建表,数据装载
-- 建表
DROP TABLE IF EXISTS t;
CREATE TABLE t (f STRING)
STORED AS
  INPUTFORMAT 'com.hadoop.mapred.DeprecatedLzoTextInputFormat'
  OUTPUTFORMAT 'org.apache.hadoop.hive.ql.io.HiveIgnoreKeyTextOutputFormat';
-- 数据装载
LOAD DATA INPATH '/user/hive/warehouse/a.txt.lzo' INTO TABLE t;
  1. 添加LZO索引
sudo -u hive \
hadoop jar \
/opt/cloudera/parcels/GPLEXTRAS/lib/hadoop/lib/hadoop-lzo.jar \
com.hadoop.compression.lzo.DistributedLzoIndexer \
/user/hive/warehouse/t/a.txt.lzo
  1. 查看mapper数(切片数)
SET hive.input.format=org.apache.hadoop.hive.ql.io.HiveInputFormat;
SELECT COUNT(1) FROM t;


Appendix

en🔉cn
deprecateˈdeprəkeɪtvt. 反对;抨击;轻视;声明不赞成
deprecatedˈdeprəkeɪtɪddeprecate 的过去式和过去分词
parcelˈpɑːrsln. <英>包裹,邮包;一批;一块土地(尤指地产的一部分);v. <英>把……包起来(parcel sth. up)
extrasˈekstrəzn. 附加设备;额外部分;另外收费的部分(extra的复数)
extraˈekstrəadj. 额外的;另外收费的;n. 另收费的事物;临时演员;(非击球所得的)附加分;adv. 额外
unlinkˌʌnˈlɪŋkvt. 解开……的环节;拆开;vi. 分开;分离

HIVE创建LZO表语法

STORED AS
  INPUTFORMAT 'com.hadoop.mapred.DeprecatedLzoTextInputFormat'
  OUTPUTFORMAT 'org.apache.hadoop.hive.ql.io.HiveIgnoreKeyTextOutputFormat';

创建LZO索引语法

hadoop jar /path/to/your/hadoop-lzo.jar com.hadoop.compression.lzo.DistributedLzoIndexer big_file.lzo

HIVE查询LZO表语法

SET hive.input.format=org.apache.hadoop.hive.ql.io.HiveInputFormat;
CDH6安装教程(亲自测试越坑版) 一、Hadoop大数据平台 1、Hadoop 发行版 (1) 完全开源的原生的Apache Hadoop (2) Cloudera与Hortonworks公司的CDH和HDP:在Cloudera和Hortonworks合并后,Cloudera公司推出了新一代的数据平台产品CDP Data Center(以下简称为CDP) (3) MapR公司的MapR(已经被HPE收购) (4) AWS亚马逊的EMR (5) 国内华为的fusioninsight ( 阅读详情

相关推荐

CDH6.2 集群离线部署

文章目录CDH6.2 集群离线部署服务器集群节点角色规划系统环境准备cm-server 配置ssh 免密码登录认证在cm-server服务器上下载CDH6.2相关的安装包安装nginx 做cm本地yum repo服务器安装postgressql安装和配置cm-server配置CDH集群CDH集群配置lzo 压缩hive开启分割符配置如何更改集群节点中的hostname重置admin用户的密码为adminCDH集群删除重新部署 CDH6.2 集群离线部署 服务器集群节点角色规划 用户 主机名 内网I

qq_23191379的博客 4846

在CDH中配置lzo压缩

一、各种压缩格式性能对比 压缩能够减少存储磁盘空间,降低网络IO和磁盘IO,加快数据在磁盘和网络中的传输速度,从而提高系统的处理速度。 虽然由以上的好处,但是由于使用数据时,需要先将数据解压,加重了CPU负荷。根据我们的实际工作场景,我们要选择合适的压缩格式。 常见的压缩格式如下: 下面是一份源数据1.4G的文件,各类压缩格式的比率和时间对比 数据压缩后大小: 压缩和解压时间: 从上面对比可以看...

djx1085213329的博客 1329

快速为CDH版本HADOOP安装配置Lzo和Snappy压缩

注:本文针对的是使用命令行安装和配置CDH Hadoop,如果你使用RPM或者ClouderaManager,基本可以忽略此文。 Hadoop在计算和存储过程中,支持对文件进行压缩,可以使用hadoop checknative命令来查看: 其中,像zlib、lz4、bzip2,会使用系统库,那么需要在Hadoop所在机器上先安装这些。 Snappy和Lzo,需要单独安装配置,CDH版本的...

大数据基础框架学习教程汇集 2108

CDH集群6.3.2 + CM6.3.1离线安装部署实操保姆级详细教程

CDH是一个基于Apache Hadoop的开源软件分发版本,由Cloudera公司开发和维护。CDH提供了统一批处理、交互式SQL和交互式搜索以及基于角色的访问控制的Hadoop解决方案,组件包括Hadoop分布式文件系统(HDFS)、分布式计算框架(MapReduce)及其他相关开源组件,如Hive、HBase、Impala等。CDH的目标是简化大数据处理和分析的过程,使企业能够更好地利用大数据来获取洞察力和价值。CM是Cloudera提供的一个集中式管理工具,用于管理和监控CDH集群。

BlogPan的专栏 1万+

CDH配置lzo压缩实践

下载安装文件 1 下载文件 点击 cdh安装包地址 下载与你的系统以及cdh版本相匹配的包,例如我的cdh版本是5.14.2,系统是ubuntu,我下载三个文件如图所示: 2 上传文件 将文件上传到parcel-repo路径下,如图 3 配置cloudera manager 检查新Parcel->分配->激活 查看lzo的jar包位置 /opt/cloudera/parcels/GPLEXTRAS/lib/hadoop/lib/ 修改yarn的mapreduce.application

jm88621的博客 566

CDH6.3.2大数据集群生产环境安装(六)之clouderManager初始化以及CDH的kafka、hdfs、zookeeper、hbase、spark等各组件安装

CDH6.3.2大数据集群生产环境安装(六)之clouderManager初始化以及CDH的kafka、hdfs、zookeeper、hbase、spark等各组件安装

nhm_lxy的专栏 592

cdh6.0安装部署

1.环境准备 1.1.安装包 下载地址:https://archive.cloudera.com/cdh6/6.0.1/parcels/ https://archive.cloudera.com/cm6/6.0.1/redhat7/yum/RPMS/x86_64/ 安装包清单: 系统和iso镜像: 1.2.物理机或虚拟机 cdh集群至少三台物理机或虚拟机,各主机内存在16G以上; 使用虚拟机搭...

weixin_40700855的博客GJB 1366

Visual Studio 2013 + Intel(R) Visual Fortran 安装教程

安装了好几遍,ivf都不能加载到vs中,中途放弃了vs,又改用codeblocks编译器,依然在写fortran的时候出现了各种问题,于是又放弃了codeblocks改回vs,总之是折腾了好久,终于装明白了ivf并且将fortran模板成功加载到vs中。 PS:一定要安装Intel Visual Fortran.Composer XE.2013-SP1,不要用Intel Visual Fortr...

Coco_wjy的博客 12万+

CDH6安装Lzo

Lzo是目前Hadoop平台使用很广泛的压缩格式,但需要另外安装,在这里记录一下。 使用的版本是Centos7.3,CDH6.0.1。 官方安装文档 官方配置文档 查看Hadoop支持的压缩格式 hadoop checknative LzoCodec和LzopCodec区别 两种压缩编码LzoCodec和LzopCodec区别: 1. LzoCodec比...

L, there! 2375

Matlab+Matpower实战:手把手教你生成IEEE14节点FDIA攻击数据集(附完整代码)

本文提供了一份基于Matlab与Matpower工具构建IEEE14节点FDIA攻击数据集的完整实战指南。通过动态负荷数据模拟、潮流计算、状态估计及隐蔽攻击向量注入,手把手教你生成可用于电力系统网络安全研究的仿真数据集,并附有核心代码与调试技巧。

bean的博客 399

工厂自动化布线实战:从功率计算到线槽布局的完整避坑指南

本文详细介绍了工厂自动化布线的实战经验,从功率计算到线槽布局的完整避坑指南。通过三步计算法确定线径需求,强调电压降控制的重要性,并分享线槽布局的50%法则和强弱电分离技巧。特别针对移动设备和多芯信号线提供专业解决方案,帮助工程师避免常见错误,提升布线效率和质量。

weixin_29266007的博客 355

CDH6.3.2 在线安装 hadoop Lzo压缩

CDH6.3.2 在线安装 hadoop Lzo压缩1 查看我的hadoop支撑的压缩方式2 LzoCodec和LzopCodec区别3 在线Parcel安装Lzo3.1 下载地址:修改6.x.x为对应版本3.2 下载3.3 为HDFS添加压缩编码解码器3.4 YARN配置自动加载GPLEXTRAS下的包① 找到自己刚才安装的GPLEXTRAS目录②配yarn② 添加/opt/cloudera/parcels/GPLEXTRAS/lib/hadoop/lib/*③ 更新配置重启服务 1 查看我的hado

一个写湿的程序猿 1161

视图库对接系列(GA-T 1400)一、简单介绍

GA/T 1400《公安视频图像信息应用系统》 是我们需要参考看看的相关文档,里面有对应的标准和介绍,没有这个文档的话可以加群找我要。群的话 我放在最下面了。我们先简单想几个问题, 也就是这个协议主要干什么用的,为什么要有, 能做什么。

qq_37716298的博客 4290

CDH6.X安装hadoop Lzo

Lzo是目前Hadoop平台使用很广泛的压缩格式,但需要另外安装,使用的版本是Centos7.3,CDH6.X。 查看Hadoop支持的压缩格式 hadoop checknative LzoCodec和LzopCodec区别 两种压缩编码LzoCodec和LzopCodec区别: 1. LzoCodec比LzopCodec更快, LzopCodec为了兼容LZOP程序添加了如 bytes signature, header等信息。 2. LzoCodec作为Reduce输...

h952520296的博客 745

Python爬虫实战:利用Playwright和反反爬技术高效抓取Bloomberg金融数据

用户行为分析(鼠标移动、点击模式)请求头检测IP频率限制WebSocket通信验证Canvas指纹识别我们的爬虫需要模拟人类行为,使用代理IP池,并合理控制请求频率。

2201_76125261的博客 1020

微信小程序 - 最新图片组拖拽排序更换位置功能,类似微信朋友圈九宫格图片的拖动排序效果,微信小程序实现九宫格图片拖拽调换位置,小程序详细实现图像拖曳拖动切换位置排序功能(详细示例代码,一键复制开箱即用

微信小程序,wechat,小程序,图片排序,图像排序,九宫格拖拽排序,拖曳,拖动,拖拽,仿微信朋友圈,朋友圈宫格图片排序,微信朋友圈图片拖动排序效果,实现九宫格图片拖拽,图像拖拽排序组件插件,小程序实现拖拽图片切换图片位置,图片拖动互换位置,图像拖拽切换位置,九宫格图片组合拖动排序,交换九宫格图片的位置,小程序上传图片后,如何实现拖拽排序功能,小程序怎么实现图片拖拽排序,微信小程序图片上传,九宫格拖拽组件,选择图片并拖动_微信小程序图片拖拽,微信小程序长按拖拽排序,图像的拖拽移动,多图拖拽排序功能,实现九宫

✅ 精选推荐文章 4457

hive服务器解压文件大小,cdh配置lzo压缩格式

hadoop默认不支持lzo的压缩格式;lzo压缩工具,支持对超过block大小的数据进行切分;关于lzo压缩的弊端:1.需要手工或者shell对lzo文件创建index;2.lzo格式的文件,通过hive执行同样的查询操作时要比其它格式慢几倍之多;总结:暂时不建议使用lzo压缩环境:系统:Centos 7.5hadoop:hadoop-2.6.0-cdh5.7.0.tar.gz(通过hadoop...

weixin_42495556的博客 501

AUTOSAR系统服务篇 - BswM的使用

本文档是对4.0.3版及更高版本的AUTOSAR模式管理应用的介绍。其主要目的是为AUTOSAR的用户和开发人员提供基于示例的AUTOSAR模式管理不同方面的详细概述,这些示例在文中进行了解释。本文中的代码清单共同构成了示例ECU的配置。第2章解释了基础的模式管理概念,例如一般的模式、如何实现模式切换、模式管理者和模式用户的角色等。其次介绍了应用模式管理和基础软件模式管理的依赖关系,两者密切相关。基础软件模式管理器是AUTOSAR R4.0中的中央模式管理模块。它具有很高的可配置性。

IOT2017的博客 848

python安装lzo_CDH 5 安装教程,Kafka 安装,LZO 安装

目 录主机列表|主机名 | IP |Memory| CPU | 角色及服务 | | :------- | ----: |:---: |:--- |:---| | test1.lan | 192.168.22.11 |9G|4核| cm-agent, Namenode, YARN | | test2.lan | 192.168.22.12 |9G|4核| cm-agent, SecondNameod...

weixin_39636245的博客 187

【无人机路径规划】基于强化学习实现多无人机路径规划

【无人机路径规划】基于强化学习实现多无人机路径规划

k8291121的博客 1659

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

hadoop支持lzo压缩

我的安装环境 CentOS 6 JDK1.7 Maven3.3.9 hadoop-2.6.0-cdh5.7.0 下载依赖库 yum -y install lzo-devel zlib-devel gcc autoconf automake libtool 安装LZO #1. 下载 [hadoop@hdp01 ~] cd softWare [hadoop@hdp01 so...

无名虫博客 1071

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

yum cdh4

cdh4 install for Centos6那个最美的年代,最好的时光,一路梦想,一路流泪,流的不会是懦弱的泪,而是对奋斗的寄于;1,repo配置&gt;&gt;&gt;/etc/yum.repo/wget http://archive.cloudera.com/cdh4/redhat/6/x86_64/cdh/cloudera-cdh4.repo或是wget archive.cloudera...

weixin_33857679的博客 75

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

cdh6.3.2 hive集成 tez0.9.2

准备工作 hadoop版本:3.0.0-cdh6.3.2 hive版本:hive-2.1.1 linux环境:centos7.6 jdk1.8 maven-3.6以上 protobuf-2.5.0.tar.gz(只能是这个版本,用外网下载 Releases · protocolbuffers/protobuf · GitHub tez-0.9.2源码 Apache Downloads ...

h952520296的博客 3453

如何在CDH中使用LZO压缩

1.问题描述 CDH中默认不支持Lzo压缩编码,需要下载额外的Parcel包,才能让Hadoop相关组件如HDFS,Hive,Spark支持Lzo编码。 具体请参考: https://www.cloudera.com/documentation/enterprise/latest/topics/cm_mc_gpl_extras.html https://www.cloudera.com/docum...

weixin_42438176的博客 1025

[全网最简单]CDH下配置LZO

场景还原: 因项目需要到数据清洗,在做知识储备(实则心里慌的一批,小白一枚,结果负责整个项目),涉及到LZO压缩,看到百度上的CDH安装实在太复杂,结果查看官方文档几句话就解决了~(lll¬ω¬) 操作步骤: CDH官方文档----LZO:文档 操作之前要知道在CDH下的LZO 是什么样的,官方是这样说的:GPL Extras contains functionality for compressing data using the LZO compression algorithm.(GPL Ext.

Jecky的博客 574
上一篇: CM和CDH部署
下一篇: 创建企业微信机器人,实现Python任务告警,实现DS调度器节点状态告警
小基基o_O
博客等级 码龄9年 4414粉丝 467原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

小基基o_O

您的鼓励是我创作的巨大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值