You are viewing a plain text version of this content. The canonical link for it is here.
Posted to user@hadoop.apache.org by Alex Wang <he...@gmail.com> on 2019/10/17 13:05:35 UTC

Exception in thread "main" org.codehaus.jackson.map.exc.UnrecognizedPropertyException: Unrecognized field "Token" (Class org.apache.hadoop.yarn.api.records.timeline.TimelineDelegationTokenResponse), not marked as ignorable

Hello everyone:
Our hadoop , hbase cluster has Kerberos authentication enabled.
The hadoop version is 2.7.3 and the hbase version is 1.3.5.

1. Kinit initializes the ticket.
Ticket cache: FILE:/tmp/krb5cc_1111
Default principal: myuser@XXXXXX.COM

Valid starting Expires Service principal
10/17/2019 18:00:38 10/18/2019 18:00:38 krbtgt/XXXXXX.COM@XXXXXX.COM
Renew until 10/24/2019 18:00:38

2. hbase org.apache.hadoop.hbase.mapreduce.ImportTsv
-Dimporttsv.separator=, -Dimporttsv.columns="HBASE_ROW_KEY,
id,temp:in,temp:out,vibration,pressure:in,pressure:out" sensor /
Tmp/hbase.csv

The error is as follows. Can someone give me some advice?

Exception in thread "main"
org.codehaus.jackson.map.exc.UnrecognizedPropertyException: Unrecognized
field "Token" (Class
org.apache.hadoop.yarn.api.records.timeline.TimelineDelegationTokenResponse),
not marked as ignorable
At [Source: N/A; line: -1, column: -1] (through reference chain:
org.apache.hadoop.yarn.api.records.timeline.TimelineDelegationTokenResponse["Token"])
At
org.codehaus.jackson.map.exc.UnrecognizedPropertyException.from(UnrecognizedPropertyException.java:53)
At
org.codehaus.jackson.map.deser.StdDeserializationContext.unknownFieldException(StdDeserializationContext.java:267)
At
org.codehaus.jackson.map.deser.std.StdDeserializer.reportUnknownProperty(StdDeserializer.java:673)
At
org.codehaus.jackson.map.deser.std.StdDeserializer.handleUnknownProperty(StdDeserializer.java:659)
At
org.codehaus.jackson.map.deser.BeanDeserializer.handleUnknownProperty(BeanDeserializer.java:1365)
At
org.codehaus.jackson.map.deser.BeanDeserializer._handleUnknown(BeanDeserializer.java:725)
At
org.codehaus.jackson.map.deser.BeanDeserializer.deserializeFromObject(BeanDeserializer.java:703)
At
org.codehaus.jackson.map.deser.BeanDeserializer.deserialize(BeanDeserializer.java:580)
At org.codehaus.jackson.map.ObjectMapper._readValue(ObjectMapper.java:2704)
At org.codehaus.jackson.map.ObjectMapper.readValue(ObjectMapper.java:1999)
At
org.apache.hadoop.yarn.client.api.impl.TimelineAuthenticator.validateAndParseResponse(TimelineAuthenticator.java:222)
At
org.apache.hadoop.yarn.client.api.impl.TimelineAuthenticator.getDelegationToken(TimelineAuthenticator.java:114)
At
org.apache.hadoop.yarn.client.api.impl.TimelineClientImpl.getDelegationToken(TimelineClientImpl.java:167)
At
org.apache.hadoop.yarn.client.api.impl.YarnClientImpl.addTimelineDelegationToken(YarnClientImpl.java:275)
At
org.apache.hadoop.yarn.client.api.impl.YarnClientImpl.submitApplication(YarnClientImpl.java:221)
At
org.apache.hadoop.mapred.ResourceMgrDelegate.submitApplication(ResourceMgrDelegate.java:282)
At org.apache.hadoop.mapred.YARNRunner.submitJob(YARNRunner.java:289)
At
org.apache.hadoop.mapreduce.JobSubmitter.submitJobInternal(JobSubmitter.java:432)
At org.apache.hadoop.mapreduce.Job$10.run(Job.java:1285)
At org.apache.hadoop.mapreduce.Job$10.run(Job.java:1282)
At java.security.AccessController.doPrivileged(Native Method)
At javax.security.auth.Subject.doAs(Subject.java:422)
At
org.apache.hadoop.security.UserGroupInformation.doAs(UserGroupInformation.java:1614)
At org.apache.hadoop.mapreduce.Job.submit(Job.java:1282)
At org.apache.hadoop.mapreduce.Job.waitForCompletion(Job.java:1303)
At org.apache.hadoop.hbase.mapreduce.ImportTsv.run(ImportTsv.java:782)
At org.apache.hadoop.util.ToolRunner.run(ToolRunner.java:70)
At org.apache.hadoop.util.ToolRunner.run(ToolRunner.java:84)
At org.apache.hadoop.hbase.mapreduce.ImportTsv.main(ImportTsv.java:794)


-- 
Best

Re: Exception in thread "main" org.codehaus.jackson.map.exc.UnrecognizedPropertyException: Unrecognized field "Token" (Class org.apache.hadoop.yarn.api.records.timeline.TimelineDelegationTokenResponse), not marked as ignorable

Posted by Alex Wang <he...@gmail.com>.
Hi Prabhu:
    Thank you for your reply. I checked the environment of our cluster.

    I looked at the "Hadoop version support matrix" and found that
1.3.x supports Hadoop-2.7.1+
    Reference: http://hbase.apache.org/book.html#hadoop

    Then I looked at the pom file of the hbase source. The hadoop
version of hbase 1.3.5 dependency is 2.5.1.
    See https://github.com/apache/hbase/blob/rel%2F1.3.5/pom.xml#L1246

    BTW:
    In the error message, at
org.apache.hadoop.yarn.client.api.impl.TimelineAuthenticator.validateAndParseResponse(TimelineAuthenticator.java:222)
    I found that the TimelineAuthenticator.java file was removed since
hadoop2.6.
    Reference: https://jira.apache.org/jira/secure/attachment/12675639/YARN-2676.5.patch

    Thank you for your correct answer. Thanks again.



Prabhu Josephraj <pj...@cloudera.com> 于2019年10月17日周四 下午10:25写道:
>
> Suspect the TimelineClient and ApplicationHistoryServer are using different hadoop libraries. Can you make sure the client uses the same hadoop jars and
> dependency jars as the ApplicationHistoryServer process. Simple workaround is to disable timeline service for this job.
>
> hbase org.apache.hadoop.hbase.mapreduce.ImportTsv -Dyarn.timeline-service.enabled=false -Dimporttsv.separator=, -Dimporttsv.columns="HBASE_ROW_KEY, id,temp:in,temp:out,vibration,pressure:in,pressure:out" sensor / Tmp/hbase.csv
>
>
> On Thu, Oct 17, 2019 at 6:36 PM Alex Wang <he...@gmail.com> wrote:
>>
>> Hello everyone:
>> Our hadoop , hbase cluster has Kerberos authentication enabled.
>> The hadoop version is 2.7.3 and the hbase version is 1.3.5.
>>
>> 1. Kinit initializes the ticket.
>> Ticket cache: FILE:/tmp/krb5cc_1111
>> Default principal: myuser@XXXXXX.COM
>>
>> Valid starting Expires Service principal
>> 10/17/2019 18:00:38 10/18/2019 18:00:38 krbtgt/XXXXXX.COM@XXXXXX.COM
>> Renew until 10/24/2019 18:00:38
>>
>> 2. hbase org.apache.hadoop.hbase.mapreduce.ImportTsv -Dimporttsv.separator=, -Dimporttsv.columns="HBASE_ROW_KEY, id,temp:in,temp:out,vibration,pressure:in,pressure:out" sensor / Tmp/hbase.csv
>>
>> The error is as follows. Can someone give me some advice?
>>
>> Exception in thread "main" org.codehaus.jackson.map.exc.UnrecognizedPropertyException: Unrecognized field "Token" (Class org.apache.hadoop.yarn.api.records.timeline.TimelineDelegationTokenResponse), not marked as ignorable
>> At [Source: N/A; line: -1, column: -1] (through reference chain: org.apache.hadoop.yarn.api.records.timeline.TimelineDelegationTokenResponse["Token"])
>> At org.codehaus.jackson.map.exc.UnrecognizedPropertyException.from(UnrecognizedPropertyException.java:53)
>> At org.codehaus.jackson.map.deser.StdDeserializationContext.unknownFieldException(StdDeserializationContext.java:267)
>> At org.codehaus.jackson.map.deser.std.StdDeserializer.reportUnknownProperty(StdDeserializer.java:673)
>> At org.codehaus.jackson.map.deser.std.StdDeserializer.handleUnknownProperty(StdDeserializer.java:659)
>> At org.codehaus.jackson.map.deser.BeanDeserializer.handleUnknownProperty(BeanDeserializer.java:1365)
>> At org.codehaus.jackson.map.deser.BeanDeserializer._handleUnknown(BeanDeserializer.java:725)
>> At org.codehaus.jackson.map.deser.BeanDeserializer.deserializeFromObject(BeanDeserializer.java:703)
>> At org.codehaus.jackson.map.deser.BeanDeserializer.deserialize(BeanDeserializer.java:580)
>> At org.codehaus.jackson.map.ObjectMapper._readValue(ObjectMapper.java:2704)
>> At org.codehaus.jackson.map.ObjectMapper.readValue(ObjectMapper.java:1999)
>> At org.apache.hadoop.yarn.client.api.impl.TimelineAuthenticator.validateAndParseResponse(TimelineAuthenticator.java:222)
>> At org.apache.hadoop.yarn.client.api.impl.TimelineAuthenticator.getDelegationToken(TimelineAuthenticator.java:114)
>> At org.apache.hadoop.yarn.client.api.impl.TimelineClientImpl.getDelegationToken(TimelineClientImpl.java:167)
>> At org.apache.hadoop.yarn.client.api.impl.YarnClientImpl.addTimelineDelegationToken(YarnClientImpl.java:275)
>> At org.apache.hadoop.yarn.client.api.impl.YarnClientImpl.submitApplication(YarnClientImpl.java:221)
>> At org.apache.hadoop.mapred.ResourceMgrDelegate.submitApplication(ResourceMgrDelegate.java:282)
>> At org.apache.hadoop.mapred.YARNRunner.submitJob(YARNRunner.java:289)
>> At org.apache.hadoop.mapreduce.JobSubmitter.submitJobInternal(JobSubmitter.java:432)
>> At org.apache.hadoop.mapreduce.Job$10.run(Job.java:1285)
>> At org.apache.hadoop.mapreduce.Job$10.run(Job.java:1282)
>> At java.security.AccessController.doPrivileged(Native Method)
>> At javax.security.auth.Subject.doAs(Subject.java:422)
>> At org.apache.hadoop.security.UserGroupInformation.doAs(UserGroupInformation.java:1614)
>> At org.apache.hadoop.mapreduce.Job.submit(Job.java:1282)
>> At org.apache.hadoop.mapreduce.Job.waitForCompletion(Job.java:1303)
>> At org.apache.hadoop.hbase.mapreduce.ImportTsv.run(ImportTsv.java:782)
>> At org.apache.hadoop.util.ToolRunner.run(ToolRunner.java:70)
>> At org.apache.hadoop.util.ToolRunner.run(ToolRunner.java:84)
>> At org.apache.hadoop.hbase.mapreduce.ImportTsv.main(ImportTsv.java:794)
>>
>>
>> --
>> Best



-- 
Best

---------------------------------------------------------------------
To unsubscribe, e-mail: user-unsubscribe@hadoop.apache.org
For additional commands, e-mail: user-help@hadoop.apache.org


Re: Exception in thread "main" org.codehaus.jackson.map.exc.UnrecognizedPropertyException: Unrecognized field "Token" (Class org.apache.hadoop.yarn.api.records.timeline.TimelineDelegationTokenResponse), not marked as ignorable

Posted by Prabhu Josephraj <pj...@cloudera.com.INVALID>.
Suspect the TimelineClient and ApplicationHistoryServer are using different
hadoop libraries. Can you make sure the client uses the same hadoop jars
and
dependency jars as the ApplicationHistoryServer process. Simple workaround
is to disable timeline service for this job.

hbase org.apache.hadoop.hbase.mapreduce.ImportTsv
*-Dyarn.timeline-service.enabled=false* -Dimporttsv.separator=,
-Dimporttsv.columns="HBASE_ROW_KEY,
id,temp:in,temp:out,vibration,pressure:in,pressure:out"
sensor / Tmp/hbase.csv


On Thu, Oct 17, 2019 at 6:36 PM Alex Wang <he...@gmail.com> wrote:

> Hello everyone:
> Our hadoop , hbase cluster has Kerberos authentication enabled.
> The hadoop version is 2.7.3 and the hbase version is 1.3.5.
>
> 1. Kinit initializes the ticket.
> Ticket cache: FILE:/tmp/krb5cc_1111
> Default principal: myuser@XXXXXX.COM
>
> Valid starting Expires Service principal
> 10/17/2019 18:00:38 10/18/2019 18:00:38 krbtgt/XXXXXX.COM@XXXXXX.COM
> Renew until 10/24/2019 18:00:38
>
> 2. hbase org.apache.hadoop.hbase.mapreduce.ImportTsv
> -Dimporttsv.separator=, -Dimporttsv.columns="HBASE_ROW_KEY,
> id,temp:in,temp:out,vibration,pressure:in,pressure:out" sensor /
> Tmp/hbase.csv
>
> The error is as follows. Can someone give me some advice?
>
> Exception in thread "main"
> org.codehaus.jackson.map.exc.UnrecognizedPropertyException: Unrecognized
> field "Token" (Class
> org.apache.hadoop.yarn.api.records.timeline.TimelineDelegationTokenResponse),
> not marked as ignorable
> At [Source: N/A; line: -1, column: -1] (through reference chain:
> org.apache.hadoop.yarn.api.records.timeline.TimelineDelegationTokenResponse["Token"])
> At
> org.codehaus.jackson.map.exc.UnrecognizedPropertyException.from(UnrecognizedPropertyException.java:53)
> At
> org.codehaus.jackson.map.deser.StdDeserializationContext.unknownFieldException(StdDeserializationContext.java:267)
> At
> org.codehaus.jackson.map.deser.std.StdDeserializer.reportUnknownProperty(StdDeserializer.java:673)
> At
> org.codehaus.jackson.map.deser.std.StdDeserializer.handleUnknownProperty(StdDeserializer.java:659)
> At
> org.codehaus.jackson.map.deser.BeanDeserializer.handleUnknownProperty(BeanDeserializer.java:1365)
> At
> org.codehaus.jackson.map.deser.BeanDeserializer._handleUnknown(BeanDeserializer.java:725)
> At
> org.codehaus.jackson.map.deser.BeanDeserializer.deserializeFromObject(BeanDeserializer.java:703)
> At
> org.codehaus.jackson.map.deser.BeanDeserializer.deserialize(BeanDeserializer.java:580)
> At org.codehaus.jackson.map.ObjectMapper._readValue(ObjectMapper.java:2704)
> At org.codehaus.jackson.map.ObjectMapper.readValue(ObjectMapper.java:1999)
> At
> org.apache.hadoop.yarn.client.api.impl.TimelineAuthenticator.validateAndParseResponse(TimelineAuthenticator.java:222)
> At
> org.apache.hadoop.yarn.client.api.impl.TimelineAuthenticator.getDelegationToken(TimelineAuthenticator.java:114)
> At
> org.apache.hadoop.yarn.client.api.impl.TimelineClientImpl.getDelegationToken(TimelineClientImpl.java:167)
> At
> org.apache.hadoop.yarn.client.api.impl.YarnClientImpl.addTimelineDelegationToken(YarnClientImpl.java:275)
> At
> org.apache.hadoop.yarn.client.api.impl.YarnClientImpl.submitApplication(YarnClientImpl.java:221)
> At
> org.apache.hadoop.mapred.ResourceMgrDelegate.submitApplication(ResourceMgrDelegate.java:282)
> At org.apache.hadoop.mapred.YARNRunner.submitJob(YARNRunner.java:289)
> At
> org.apache.hadoop.mapreduce.JobSubmitter.submitJobInternal(JobSubmitter.java:432)
> At org.apache.hadoop.mapreduce.Job$10.run(Job.java:1285)
> At org.apache.hadoop.mapreduce.Job$10.run(Job.java:1282)
> At java.security.AccessController.doPrivileged(Native Method)
> At javax.security.auth.Subject.doAs(Subject.java:422)
> At
> org.apache.hadoop.security.UserGroupInformation.doAs(UserGroupInformation.java:1614)
> At org.apache.hadoop.mapreduce.Job.submit(Job.java:1282)
> At org.apache.hadoop.mapreduce.Job.waitForCompletion(Job.java:1303)
> At org.apache.hadoop.hbase.mapreduce.ImportTsv.run(ImportTsv.java:782)
> At org.apache.hadoop.util.ToolRunner.run(ToolRunner.java:70)
> At org.apache.hadoop.util.ToolRunner.run(ToolRunner.java:84)
> At org.apache.hadoop.hbase.mapreduce.ImportTsv.main(ImportTsv.java:794)
>
>
> --
> Best
>