You are viewing a plain text version of this content. The canonical link for it is here.
Posted to user@hive.apache.org by Hsuan-Yi Chu <hs...@usc.edu> on 2013/04/10 04:20:23 UTC
hive giving issue with the errors
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
Re: hive giving issue with the errors
Posted by Nitin Pawar <ni...@gmail.com>.
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 <hs...@usc.edu> 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 <ni...@gmail.com> 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 <hs...@usc.edu> 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 <ni...@gmail.com>
>> 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 <hs...@usc.edu> 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
Re: hive giving issue with the errors
Posted by Hsuan-Yi Chu <hs...@usc.edu>.
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 <ni...@gmail.com> 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 <hs...@usc.edu> 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 <ni...@gmail.com> 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 <hs...@usc.edu> 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
Re: hive giving issue with the errors
Posted by Nitin Pawar <ni...@gmail.com>.
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 <hs...@usc.edu> 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 <ni...@gmail.com> 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 <hs...@usc.edu> 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
Re: hive giving issue with the errors
Posted by Hsuan-Yi Chu <hs...@usc.edu>.
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 <ni...@gmail.com> 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 <hs...@usc.edu> 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
Re: hive giving issue with the errors
Posted by Nitin Pawar <ni...@gmail.com>.
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 <hs...@usc.edu> 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