[
https://issues.apache.org/jira/browse/PIG-3881?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13966463#comment-13966463
]
David Medinets commented on PIG-3881:
-------------------------------------
I am running with v1.4.2 with no option to upgrade. I ran pig with the -v
option which produced this exception:
2014-04-11 08:56:18,010 [main] ERROR org.apache.pig.tools.grunt.Grunt - ERROR
2998: Unhandled internal error.
org/apache/accumulo/core/client/AccumuloSecurityException
2014-04-11 08:56:18,010 [main] ERROR org.apache.pig.tools.grunt.Grunt -
java.lang.NoClassDefFoundError:
org/apache/accumulo/core/client/AccumuloSecurityException
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Class.java:264)
at org.apache.pig.impl.PigContext.resolveClassName(PigContext.java:659)
at
org.apache.pig.parser.LogicalPlanBuilder.validateFuncSpec(LogicalPlanBuilder.java:1296)
at
org.apache.pig.parser.LogicalPlanBuilder.buildFuncSpec(LogicalPlanBuilder.java:1284)
at
org.apache.pig.parser.LogicalPlanGenerator.func_clause(LogicalPlanGenerator.java:5158)
at
org.apache.pig.parser.LogicalPlanGenerator.load_clause(LogicalPlanGenerator.java:3515)
at
org.apache.pig.parser.LogicalPlanGenerator.op_clause(LogicalPlanGenerator.java:1625)
at
org.apache.pig.parser.LogicalPlanGenerator.general_statement(LogicalPlanGenerator.java:1102)
at
org.apache.pig.parser.LogicalPlanGenerator.statement(LogicalPlanGenerator.java:560)
at
org.apache.pig.parser.LogicalPlanGenerator.query(LogicalPlanGenerator.java:421)
at
org.apache.pig.parser.QueryParserDriver.parse(QueryParserDriver.java:188)
at org.apache.pig.PigServer$Graph.validateQuery(PigServer.java:1675)
at org.apache.pig.PigServer$Graph.registerQuery(PigServer.java:1648)
at org.apache.pig.PigServer.registerQuery(PigServer.java:625)
at
org.apache.pig.tools.grunt.GruntParser.processPig(GruntParser.java:1075)
at
org.apache.pig.tools.pigscript.parser.PigScriptParser.parse(PigScriptParser.java:501)
at
org.apache.pig.tools.grunt.GruntParser.parseStopOnError(GruntParser.java:228)
at
org.apache.pig.tools.grunt.GruntParser.parseStopOnError(GruntParser.java:203)
at org.apache.pig.tools.grunt.Grunt.run(Grunt.java:66)
at org.apache.pig.Main.run(Main.java:542)
at org.apache.pig.Main.main(Main.java:156)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:601)
at org.apache.hadoop.util.RunJar.main(RunJar.java:156)
Caused by: java.lang.ClassNotFoundException:
org.apache.accumulo.core.client.AccumuloSecurityException
at java.net.URLClassLoader$1.run(URLClassLoader.java:366)
at java.net.URLClassLoader$1.run(URLClassLoader.java:355)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:354)
at java.lang.ClassLoader.loadClass(ClassLoader.java:423)
at java.lang.ClassLoader.loadClass(ClassLoader.java:356)
... 27 more
The code at http://people.apache.org/~elserj/accumulo-pig/ was working with
pig. Well, at least I could read row values. But if 1.4.x can't be supported
I'll resolve this issue and reluctantly move to another approach.
> When loading Accumulo table, I see AccumuloSecurityException
> ClassNotFoundException
> -----------------------------------------------------------------------------------
>
> Key: PIG-3881
> URL: https://issues.apache.org/jira/browse/PIG-3881
> Project: Pig
> Issue Type: Bug
> Components: grunt
> Affects Versions: 0.13.0
> Reporter: David Medinets
>
> I've added the Accumulo jar files to my pig class like this:
> export PIG_CLASSPATH=/opt/accumulo/lib/accumulo-core-1.4.2.jar
> export PIG_CLASSPATH=$PIG_CLASSPATH:/opt/accumulo/lib/libthrift-0.6.1.jar
> export PIG_CLASSPATH=$PIG_CLASSPATH:/opt/accumulo/lib/cloudtrace-1.4.2.jar
> export PIG_CLASSPATH=$PIG_CLASSPATH:/opt/zookeeper/zookeeper-3.3.3.jar
> And then I start pig (using the fat jar). When I run
> A = LOAD
> 'accumulo://TABLE?instance=default&user=root&password=XXXX&zookeepers=localhost:2181'
> USING org.apache.pig.backend.hadoop.accumulo.AccumuloStorage();
> I ran into the following exception:
> ava.lang.NoClassDefFoundError:
> org/apache/accumulo/core/client/AccumuloSecurityException
> at java.lang.Class.forName0(Native Method)
> at java.lang.Class.forName(Class.java:264)
> at org.apache.pig.impl.PigContext.resolveClassName(PigContext.java:659)
--
This message was sent by Atlassian JIRA
(v6.2#6252)