Hadoop添加snappy压缩支持

Hadoop学习第四课(HDFS常用命令+Mapreduce-架构设计 ) 1.HDFS命令与使用 hdfs dfs -Linux,-后面使用的命令和Linux的命令操作是一样的 1.1 Hadoop常用命令-----只放常用的 [hadoop@hadoop001 ~]$ hadoop Admin Commands: #admin命令 Client Commands: #客户端命令checknative check native Hadoop and compression libraries availab... 阅读详情

启动hadoop后,使用如下命令查看压缩支持:

hadoop checknative

出现下列输出,snappy为false,则需要手动添加snappy支持

Native library checking:
hadoop:  true /opt/bigdata/hadoop/hadoop-3.1.4/lib/native/libhadoop.so.1.0.0
zlib:    true /lib/x86_64-linux-gnu/libz.so.1
zstd  :  true /lib/x86_64-linux-gnu/libzstd.so.1
snappy:  false 
lz4:     true revision:10301
bzip2:   true /lib/x86_64-linux-gnu/libbz2.so.1
openssl: false Cannot load libcrypto.so (libcrypto.so: cannot open shared object file: No such file or directory)!
ISA-L:   false libhadoop was built without ISA-L support
PMDK:    false The native code was built without PMDK support.

snappy-1.1.3.tar.gz下载地址:
https://src.fedoraproject.org/lookaside/pkgs/snappy/snappy-1.1.3.tar.gz/7358c82f133dc77798e4c2062a749b73/
下载snappy-1.1.3.tar.gz包,然后执行以下命令

tar -xvf snappy-1.1.3.tar.gz
cd snappy-1.1.3
./configure
make
make install

默认目录是 /usr/local/lib,查看snappy是否安装成功

ll /usr/local/lib | grep snappy

出现下面5个文件,表示安装成功

libsnappy.a
libsnappy.la*
libsnappy.so -> libsnappy.so.1.3.0*
libsnappy.so.1 -> libsnappy.so.1.3.0*
libsnappy.so.1.3.0*

将上述5个文件复制到${HADOOP_HOME}/lib/native,${HADOOP_HOME}为你hadoop的安装目录
修改hadoop下的/etc/hadoop/core-site.xml文件,添加以下属性,如果是集群,记得分发

<!-- 压缩相关 -->
<property>
	<name>io.compression.codecs</name>
	<value>
		org.apache.hadoop.io.compress.GzipCodec,
		org.apache.hadoop.io.compress.DefaultCodec,
		org.apache.hadoop.io.compress.BZip2Codec,
		org.apache.hadoop.io.compress.SnappyCodec
	</value>
</property>

修改hadoop下的/etc/hadoop/mapred-site.xml文件,添加以下属性,如果是集群,记得分发

<!-- 压缩相关 -->
<property>
	<name>mapred.output.compress</name>
	<value>true</value>
</property>
<property>
	<name>mapred.output.compression.codec</name>
	<value>org.apache.hadoop.io.compress.SnappyCodec</value>
</property>
<property>
	<name>mapred.compress.map.output</name>
	<value>true</value>
</property>
<property>
	<name>mapred.map.output.compression.codec</name>
	<value>org.apache.hadoop.io.compress.SnappyCodec</value>
</property>

重启hadoop集群,再次执行 hadoop checknative,snappy那一栏不是false则表示成功。

例如:

Native library checking:
hadoop:  true /opt/bigdata/hadoop/hadoop-3.1.4/lib/native/libhadoop.so.1.0.0
zlib:    true /lib/x86_64-linux-gnu/libz.so.1
zstd  :  true /lib/x86_64-linux-gnu/libzstd.so.1
snappy:  true /opt/bigdata/hadoop/hadoop-3.1.4/lib/native/libsnappy.so.1
lz4:     true revision:10301
bzip2:   true /lib/x86_64-linux-gnu/libbz2.so.1
openssl: false Cannot load libcrypto.so (libcrypto.so: cannot open shared object file: No such file or directory)!
ISA-L:   false libhadoop was built without ISA-L support
PMDK:    false The native code was built without PMDK support.
Hadoop命令行指南 1. 综述 Hadoop及其子模块的命令都遵循着相同的基本结构: 用法:shellcommand [SHELL_OPTIONS] [COMMAND] [GENERIC_OPTIONS] [COMMAND_OPTIONS] 字段 描述 shellcommand 被调用的模块的命令。比如:调用Hadoop common模块下的命令用hadoop,HDFS用hdfs,YARN用yarn。 SHELL_OPTIONS shell在执行Java程序之前需处理的选 阅读详情

相关推荐

编译hadoop支持snappy压缩

kylin在build cube时出现hadoop不支持snappy压缩的问题,原因是Hadoop的二进制安装包中没有snappy支持,需要手工重新编译。 编译过程: 1. 安装包列表 snappy-1.1.1.tar.gz protobuf-2.5.0.tar.gz hadoop-2.6.4-src.tar.gz 2. 编译安装snappy tar -zxvf snap

端茶倒水个体户的专栏 2974

在执行bin/hadoop checknative 命令时

刚装的hadoop2.2的集群,在执行bin/hadoop checknative 命令时,出现如下警告: bizip2的的本地压缩支持无效,整个编译过程,并没有出现任何错误,或异常,而且去cenots下的lib64位目录下,查看libbz2的so文件,发现也正常 Java代码   [root@ph2 hadoop-2.2.0]# ll /lib64/libb*   lr...

tao_wei162的博客 2143

HADOOP源码编译

编译目的 环境准备 Centos环境准备 Protocol Buffer 250安装 Snappy安装 Hadoop编译 验证编译目的hadoop官方下载的bin包中并不支持snappy压缩,需自行编译增加支持。 环境准备hadoop编译依赖查看源码包中的BUILDING.txtBuild instructions for Hadoop-------------------------------

俞梦涛的博客 909

Hadoop源码编译支持Snappy压缩(Linux环境下联网利用Maven编译)

前言 hadoop的类库中是不带有snappy的,但是考虑到snappy的优点(压缩速度较快,压缩比率较好,虽然不支持切片,但是满足在mr中的shuffle阶段和输出结果压缩!)后面我会再整理下hadoop常用压缩格式,以及各自的优劣点! 资源准备 CentOS联网 配置CentOS能连接外网。Linux虚拟机ping www.baidu.com 是畅通的,以为需要用到Yum来进行安装!Yum安装...

Mr.Zheng的博客 531

《大数据: Hive 压缩和存储》

一、Hive 压缩和存储 资源准备 1.CentOS联网 配置CentOS能连接外网。Linux虚拟机ping www.baidu.com是畅通的 注意:采用root角色编译,减少文件夹权限出现问题 2.jar包准备(hadoop源码、JDK8 、maven、protobuf) (1)hadoop-2.7.2-src.tar.gz (2)jdk-8u144-linux-x64.tar.gz (3)snappy-1.1.3.tar.gz (4)apache-maven-3.0.5-bin..

yexiang优快云的专栏 159

snappy-1.1.3.tar.gz

支持hadoop snappy压缩

Hadoop在安装snappy过程中的问题

Linux2.6.32-504.el6 hadoop-2.7.3 jdk1.8.0_171 问题:   测试机中已经有一套搭建好了的Hadoop集群,所以在往生产环境部署Hadoop集群时,直接将测试机中编译好的Hadoop版本上传到生产环境中即可,然后修改下配置文件集群就搭建成功了。但由于当时在搭建集群时没有考虑使用snappy来对文件压缩,所以在Hadoop的动态库中就没有Snappy的...

lin的专栏 754

snappy.tar.gz

snappy.tar.gz

【Hadoop】Hadoop Snappy 安装 (Ubuntu 16.04)

文章目录一、hadoop checknative二、所需组件三、安装依赖包四、安装 Snappy五、安装 protobuf六、hadoop-src-2.9.2 编译源码七、hadoop 添加 snappy八、hbase 添加 snappy 一、hadoop checknative 首先检查下 hadoop 是否已经集成 snappy: hadoop checknative -a Native l...

w1992wishes的博客 1717

hadoop-native-lib-x64-2.7.3.tar.gz

hadoop 2.7.3 的本地接口库,snappy 使用的是1.1.3版本。使用时直接把包解压后放到$HADOOP_HOME/lib/native目录下即可。 [root@pseudo ~]# hadoop checknative -a 17/09/11 14:30:49 WARN bzip2.Bzip2Factory: Failed to load/initialize native-bzip2 library system-native, will use pure-Java version 17/09/11 14:30:49 INFO zlib.ZlibFactory: Successfully loaded & initialized native-zlib library Native library checking: hadoop: true /taidl/hadoop/lib/native/libhadoop.so zlib: true /lib64/libz.so.1 snappy: true /taidl/hadoop/lib/native/libsnappy.so.1 lz4: true revision:99 bzip2: false openssl: true /lib64/libcrypto.so 17/09/11 14:30:50 INFO util.ExitUtil: Exiting with status 1 [root@pseudo ~]#

如何制作poster以及下载poster模板

目录 前言 一、poster 二、制作软件 1.常用软件 2.专用工具 3.模板下载网址 总结 前言 随着会议的发展,参与国际会议成为研究工作展示的重要途径。poster逐步成为一个方面专家交流的重要工具。本文主要简单介绍一些poster的制作工具。 一、poster Paper, presentation, poster是deadline期间作者的三座大山。poster的内容较小,但内容都是论文中的干货。 二、制作软件 一般来说,制作poster使用PowerPoint.

yiyang14的博客 2万+

hadoop安装Snappy HBase本地安装Snappy

1、环境 Centos7 hadoop-2.7.7 zookeeper-3.4.14 hbase-1.4.10 JDK1.8 2、hadoop安装snappy(集群,在主库安装) 2.1、安装snappy需要Centos7安装一下插件 必要插件执行以下命令(直接拷贝): yum installautoconf automake libtoo...

u012874052的博客 1019

西电计组实验二 运算器实验

算术逻辑运算实验 一.实验目的   1.了解简单运算器的数据传输通路。   2.验证运算功能发生器的组合功能。   3.掌握算术逻辑运算加、减、与的工作原理。   4.验证实验台运算的8位加、减、与、直通功能。   5.按给定数据,完成几种指定的算术和逻辑运算。 二.实验原理   算术逻辑单元ALU的数据通路如图2-1所示。其中运算器ALU181根据74LS181的功能用VHDL硬件描述语言编辑而成,构成8位字长的ALU。参加运算的两个8位数据分别为A[7…0]和B[7…0],运算模式由S[3…0]的16种

Polaris的博客 1万+

Hadoop2.7.1+Hbase1.2.1集群环境搭建(6)snappy安装

(1)hadoop2.7.1源码编译 http://aperise.iteye.com/blog/2246856 (2)hadoop2.7.1安装准备 http://aperise.iteye.com/blog/2253544 (3)1.x和2.x都支持的集群安装 http://aperise.iteye.com/blog/2245547 (4)hbase安装准备 ...

猿类崛起 377

数字蓝牙功放

数字蓝牙功放(TPA3110+BK8000L),基于D类数字功放芯片TPA3116蓝牙功放,HIFI级带滤波15Wx2蓝牙数字功放,支持有线和蓝牙两种音源输入

runweipa的博客 1420

sentaurus学习笔记(HFET_pGate_GaN仿真)(五)

`(sdedr:define-constant-profile`和`(sdedr:define-constant-profile-region`命令用于定义并应用一个恒定的活性硼掺杂浓度剖面`"ndop_GaN_gate_const"`到氮化镓栅极层上,其值为`NpGaN_gate`。- `"Oxide"`指定了这一层的材料名称(在这里代表氧化层),而`"nucleation"`是这一层在仿真中的标识名称。- `"GaN"`指定了这一层的材料名称,而`"GaN_gate"`是这一层在仿真中的标识名称。

qq_52640792的博客 941

hbase snappy 安装_为HBase添加Snappy压缩支持 | 学步园

如果为HBase添加压缩支持,可以减少数据量,节省网络带宽,关于Snappy请自行Google。现在介绍怎样为HBase添加Snappy压缩支持,我的HBase版本为0.94.12然后,将其解压(假定解压在目录/usr/local/soft/snappy-1.1.1下)。进入目录/usr/local/soft/snappy-1.1.1,执行命令:./configuremake这是应该看到编译成功的...

weixin_39543478的博客 183

手把手教你用STM32CubeMX和HAL库驱动MT6835磁编码器(SPI读取21位角度)

本文详细介绍了如何使用STM32CubeMX和HAL库驱动MT6835磁编码器,通过SPI接口读取21位高精度角度数据。从硬件准备、CubeMX配置到HAL库驱动实现与优化,提供了完整的实战指南,帮助开发者快速掌握磁编码器的应用技巧,适用于机器人关节和精密仪器等高精度场景。

weixin_28716769的博客 439

Hadoop上配置snappy压缩格式(最简单的做法)

因为Hive自身没有snappy格式,所以我们需要自行添加 网上好多教程需要重新编译hadoop,非常麻烦,这里直接提供编译好的native文件 链接:https://pan.baidu.com/s/1yVy7a6_v4hjkA-WrLQr2AA 提取码:uaih 复制这段内容后打开百度网盘手机App,操作更方便哦 将下载好的hadoop-2.7.2.tar文件放到linux下解压就能用,如果已经安装好hadoop又不想删除,则将hadoop-2.7.2/lib/native下的所有文件拷贝到自己ha

m0_46657040的博客 1829

quartusII简易CPU设计

优点可以实现八种运算,数据的存取及运算都能很好的实现,上板也很成功。缺点首先由于自己知识储备的缺乏,只能实现较为简单的8种运算,也是最简单的直接寻址。其次为了方便操作,没有从外部输入数据,都是直接使用存储在存储器中的数据。后续发展后续会在此简易CPU的基础上增加一些功能对CPU进行完善,如算术运算可以考虑是补码运算,输入、输出采用存储缓冲等等,直至完整的全功能的处理器。收获通过这次实践,更熟悉Quartus软件的操作。能过更加清楚每个器件的操作,比如计数器,运算器,译码器等的实现功能。

Kong08242022的博客 3484

【Unity】NGUI下载与导入

Unity3D插件NGUI的下载和导入。

Get your hands dirty 3万+

hadoop cdh版本安装snappy

一.安装 protobufubuntu 系统首先确保具有 gcc gcc-c++ libtool cmake 具有这些环境1 在 /etc/ld.so.conf.d/目录下创建文件 libprotobuf.conf 写入内容 /usr/local/lib 否则会报 error while loading shared libraries: libprotoc.so.8: cannot o...

weixin_34247155的博客 638

基于Simulink的自适应反步法(Adaptive Backstepping)控制​

本文针对非线性系统控制中未知参数和强非线性耦合的挑战,提出基于Simulink的自适应反步法解决方案。通过融合参数在线估计与反步递归设计,该方法显著提升了永磁同步电机(PMSM)速度控制的鲁棒性,使跟踪误差从20%降至3%,参数估计收敛时间小于0.5秒。文章详细阐述了从算法推导到Simulink实现的完整流程,包括系统架构设计、核心算法推导(以PMSM为例)、模块化建模方法、参数优化策略以及工程部署建议。提供的自适应控制器MATLAB代码和关键参数表可直接应用于实际工程,为电机驱动、机械臂等非线性系统控制提

xiaoheshang_123的博客 102

hadoop-2.6.0-cdh5.12.1源码编译支持Snappy

最近学习Kylin,但是在执行到第一个Example时,提示没有Snappy支持。之前没有配置过Snappy,在经过一系列的Google、百度后,并没有成功添加配置,最后还是通过编译源码的方式才将支持搞定,现在先说一下大体流程,因为尝试了很多种方式,只能提供大体思路 下载源码 http://archive.cloudera.com/cdh5/cdh/5/hadoop-2.6.0-cdh5...

Levin的技术工厂 1071

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

Hadoop中的压缩策略

hadoop的压缩算法总结

weixin_42278668的博客 343

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

上一篇: Hadoop四个配置文件
下一篇: Hive一些常用配置【持续更新】
IT-Billy
博客等级 码龄7年 9粉丝 19原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值