You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@pig.apache.org by "Prabhu Joseph (JIRA)" <ji...@apache.org> on 2016/12/09 05:59:58 UTC
[jira] [Created] (PIG-5075) Pig ORCStorage with Snappy Compression
will fail with NoClassDefFoundError org/iq80/snappy/Snappy
Prabhu Joseph created PIG-5075:
----------------------------------
Summary: Pig ORCStorage with Snappy Compression will fail with NoClassDefFoundError org/iq80/snappy/Snappy
Key: PIG-5075
URL: https://issues.apache.org/jira/browse/PIG-5075
Project: Pig
Issue Type: Bug
Components: impl
Affects Versions: 0.16.0
Reporter: Prabhu Joseph
Pig Script to store a text file into ORC with Snappy compression enabled fails with java.lang.NoClassDefFoundError: org/iq80/snappy/Snappy
The hive-exec jar which comes with Pig does not have snappy jars whereas the hive-exec jar comes with hive has that.
{code}
[root@prabhuSpark3 lib]# jar tvf /usr/hdp/2.4.2.0-258/pig/lib/hive-exec-1.2.1000.2.4.2.0-258-core.jar | grep iq80
[root@prabhuSpark3 lib]#
[root@prabhuSpark3 lib]# jar tvf /usr/hdp/2.4.2.0-258/hive/lib/hive-exec-1.2.1000.2.4.2.0-258.jar | grep iq80
0 Mon Apr 25 06:49:28 UTC 2016 org/iq80/
0 Mon Apr 25 06:49:28 UTC 2016 org/iq80/snappy/
1577 Mon Apr 25 06:49:28 UTC 2016 org/iq80/snappy/Snappy.class
{code}
Repro:
{code}
[root@prabhuSpark3 lib]# hadoop fs -cat /tmp/data
hadoop,5
hive,4
pig,3
tez,2
hawq,1
MYFILE = LOAD '/tmp/data' using PigStorage(',') As (name:chararray,age:int);
Store MYFILE into '/tmp/orcsnappydata' using OrcStorage('-c SNAPPY');
2016-09-22 03:29:06,830 [main] ERROR org.apache.pig.backend.hadoop.executionengine.Launcher - Backend error message
Error: org/iq80/snappy/Snappy
2016-09-22 03:29:06,831 [main] ERROR org.apache.pig.tools.pigstats.PigStats - ERROR 0: org.apache.pig.backend.executionengine.ExecException: ERROR 2997: Unable to recreate exception from backed error: Error: org/iq80/snappy/Snappy
2016-09-22 03:29:06,831 [main] ERROR org.apache.pig.tools.pigstats.mapreduce.MRPigStatsUtil - 1 map reduce job(s) failed!
{code}
Workaround:
Register /usr/hdp/2.4.2.0-258/hive/lib/hive-exec-1.2.1000.2.4.2.0-258.jar;
As part of this Bug, we want to include the Snappy jars which comes into Pig hive-exec jar.
--
This message was sent by Atlassian JIRA
(v6.3.4#6332)