hive version you mentioned has the fix provided on JIRA I am not sure about if hadoop being the older version can cause this. Lets see if any hive/hadoop dev comments the jackson dependency
On Wed, Apr 10, 2013 at 1:10 PM, Hsuan-Yi Chu <[email protected]> wrote: > Hi, > Mine is the newest. 0.10.0 > Hadoop is 0.20.203.0 > > Because my hadoop is on a platform which is managed by other guys, I > cannot change to another version. > > I can change the hive version. > > So can changing hive version help? > > Thanks. > > Hsuan > > On Apr 10, 2013, at 12:31 AM, Nitin Pawar <[email protected]> wrote: > > which version of hive are you using ? > this issue looks like the one mentioned here > > https://issues.apache.org/jira/browse/HIVE-3581 > > > On Wed, Apr 10, 2013 at 12:52 PM, Hsuan-Yi Chu <[email protected]> wrote: > >> Hi, >> I was told that it is because the versions of Jacksons ( >> http://jackson.codehaus.org/1.6.2/javadoc/org/codehaus/jackson/JsonParser.Feature.html) >> are different. One uses the newer version and the other uses the old >> version. >> >> That is why we got the exception: java.lang.NoSuchFieldError: >> ALLOW_UNQUOTED_CONTROL_CHARS >> >> Thank you. >> >> Hsuan >> >> On Apr 10, 2013, at 12:15 AM, Nitin Pawar <[email protected]> >> wrote: >> >> can you tell more about what you were trying to do? where the error came? >> are the hadoop-core versions match on both hadoop cluster and hive >> machines? >> >> >> On Wed, Apr 10, 2013 at 7:50 AM, Hsuan-Yi Chu <[email protected]> wrote: >> >>> Hi, >>> My hadoop version is 0.20.203.0. And I also use Hive. >>> >>> The following is the exception I got. >>> >>> Exception in thread "main" java.lang.NoSuchFieldError: >>> ALLOW_UNQUOTED_CONTROL_CHARS >>> at >>> org.apache.hadoop.hive.ql.udf.generic.GenericUDTFJSONTuple.<clinit>(GenericUDTFJSONTuple.java:59) >>> at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native >>> Method) >>> at >>> sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:39) >>> at >>> sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:27) >>> at >>> java.lang.reflect.Constructor.newInstance(Constructor.java:513) >>> at >>> org.apache.hadoop.util.ReflectionUtils.newInstance(ReflectionUtils.java:113) >>> at >>> org.apache.hadoop.hive.ql.exec.FunctionRegistry.registerGenericUDTF(FunctionRegistry.java:545) >>> at >>> org.apache.hadoop.hive.ql.exec.FunctionRegistry.registerGenericUDTF(FunctionRegistry.java:539) >>> at >>> org.apache.hadoop.hive.ql.exec.FunctionRegistry.<clinit>(FunctionRegistry.java:472) >>> at >>> org.apache.hadoop.hive.ql.session.SessionState.<init>(SessionState.java:202) >>> at >>> org.apache.hadoop.hive.cli.CliSessionState.<init>(CliSessionState.java:86) >>> at org.apache.hadoop.hive.cli.CliDriver.run(CliDriver.java:635) >>> at org.apache.hadoop.hive.cli.CliDriver.main(CliDriver.java:613) >>> at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) >>> at >>> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) >>> at >>> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) >>> at java.lang.reflect.Method.invoke(Method.java:597) >>> at org.apache.hadoop.util.RunJar.main(RunJar.java:156) >>> >>> >>> I was told that the problem came from different versions used by Hadoop >>> and Hive. >>> >>> So how can I resolve it. Thanks. >>> >>> Hsuan-Yi >> >> >> >> >> -- >> Nitin Pawar >> >> >> > > > -- > Nitin Pawar > > > -- Nitin Pawar
