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
