gpt4 book ai didi

Hadoop 和 Hive 中的 Hadoop LZO 和 SnappyCodec 错误

转载 作者:可可西里 更新时间:2023-11-01 14:54:38 24 4
gpt4 key购买 nike

我正在使用 Ubuntu-12.04,Hadoop-1.0.2,Hive-0.10.0从 hive 中读取大约 100 万条记录的数据时出现以下查询错误

select * from raw_pos limit 10000;
WARN util.NativeCodeLoader: Unable to load native-hadoop library for your platform... using builtin-java classes where applicable

所以我在 $HADOOP_HOME/lib 文件夹中安装了 Snappy for Hadoop,它生成文件 libsnappy.a、libsnappy.la、libsnappy.so、libsnappy.so.1、libsnappy.so.1.1.4

同时在 $HADOOP_HOME/lib/添加 hadoop-lzo-0.4.3.jar 并在 cor-site.xml,mapred-site.xml 中做如下修改

核心站点.xml:-

<property>
<name>fs.default.name</name>
<value>hdfs://localhost:54310</value>
</property>

<property>
<name>hadoop.tmp.dir</name>
<value>/home/hadoop/apache/hadoop-1.0.4/hadoop_temp/</value>
<description>A base for other temporary directories.</description>
</property>

<property>
<name>io.compression.codecs</name>
<value>
org.apache.hadoop.io.compress.SnappyCodec
</value>

mapred-site.xml :-

<property>
<name>mapred.job.tracker</name>
<value>hdfs://localhost:54311</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>

但是当我启动配置单元并执行 show databases 时,出现错误:-

Failed with exception java.io.IOException:java.io.IOException: Cannot create an instance of InputFormat class org.apache.hadoop.mapred.TextInputFormat as specified in mapredWork!

最佳答案

将您的 core-site.xml 修改为这个,看看是否有帮助:

<property>
<name>io.compression.codecs</name>
<value>com.hadoop.compression.lzo.LzoCodec,com.hadoop.compression.lzo.LzopCodec,org.apache.hadoop.io.compress.SnappyCodec</value>
</property>

<property>
<name>io.compression.codec.lzo.class</name>
<value>com.hadoop.compression.lzo.LzoCodec</value>
</property>

关于Hadoop 和 Hive 中的 Hadoop LZO 和 SnappyCodec 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17026339/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com