java.lang.Exception: java.lang.ClassCastException: org.apache.hadoop.mapreduce.lib.input.TaggedInput
来源:互联网 发布:淘宝剩余时间 编辑:程序博客网 时间:2024/06/05 07:57
java.lang.Exception: java.lang.ClassCastException: org.apache.hadoop.mapreduce.lib.input.TaggedInputSplit cannot be cast to org.apache.hadoop.mapreduce.lib.input.FileSplit
at org.apache.hadoop.mapred.LocalJobRunner$Job.runTasks(LocalJobRunner.java:462)
at org.apache.hadoop.mapred.LocalJobRunner$Job.run(LocalJobRunner.java:522)
Caused by: java.lang.ClassCastException: org.apache.hadoop.mapreduce.lib.input.TaggedInputSplit cannot be cast to org.apache.hadoop.mapreduce.lib.input.FileSplit
at com.zx.example7.IDFMap.map(IDFMap.java:16)
at com.zx.example7.IDFMap.map(IDFMap.java:1)
at org.apache.hadoop.mapreduce.Mapper.run(Mapper.java:146)
at org.apache.hadoop.mapreduce.lib.input.DelegatingMapper.run(DelegatingMapper.java:55)
at org.apache.hadoop.mapred.MapTask.runNewMapper(MapTask.java:787)
at org.apache.hadoop.mapred.MapTask.run(MapTask.java:341)
at org.apache.hadoop.mapred.LocalJobRunner$Job$MapTaskRunnable.run(LocalJobRunner.java:243)
at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
at java.util.concurrent.FutureTask.run(FutureTask.java:266)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
at org.apache.hadoop.mapred.LocalJobRunner$Job.runTasks(LocalJobRunner.java:462)
at org.apache.hadoop.mapred.LocalJobRunner$Job.run(LocalJobRunner.java:522)
Caused by: java.lang.ClassCastException: org.apache.hadoop.mapreduce.lib.input.TaggedInputSplit cannot be cast to org.apache.hadoop.mapreduce.lib.input.FileSplit
at com.zx.example7.IDFMap.map(IDFMap.java:16)
at com.zx.example7.IDFMap.map(IDFMap.java:1)
at org.apache.hadoop.mapreduce.Mapper.run(Mapper.java:146)
at org.apache.hadoop.mapreduce.lib.input.DelegatingMapper.run(DelegatingMapper.java:55)
at org.apache.hadoop.mapred.MapTask.runNewMapper(MapTask.java:787)
at org.apache.hadoop.mapred.MapTask.run(MapTask.java:341)
at org.apache.hadoop.mapred.LocalJobRunner$Job$MapTaskRunnable.run(LocalJobRunner.java:243)
at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
at java.util.concurrent.FutureTask.run(FutureTask.java:266)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
at java.lang.Thread.run(Thread.java:745)
错误分析:因为此类采用的输入格式是MultipleInputs,MultipleInputs.addInputPath(...);
(FileSplit)(context.getInputSplit());
在mapper中再使用上面的那种方式,就会报出一个类型转换错误,
解决方法:直接通过反射来获得TaggedInputSplit中的inputSplit.处理过程就不写了.
阅读全文
0 0
- java.lang.Exception: java.lang.ClassCastException: org.apache.hadoop.mapreduce.lib.input.TaggedInput
- hadoop 2.7.4:java.lang.UnsupportedClassVersionError: org/apache/hadoop/mapreduce/lib/output/Sequence
- HADOOP2.0,Exception java.lang.NoClassDefFoundError: org/apache/hadoop/mapreduce/v2/app/MRAppMaster
- org.apache.jasper.JasperException: java.lang.ClassCastException
- org.apache.jasper.JasperException: java.lang.ClassCastException
- java.lang.ClassNotFoundException: org.apache.hadoop.hbase.mapreduce.TableOutputFormat解决办法
- HBase MapReduce 解决java.lang.NoClassDefFoundError: org/apache/hadoop/hbase/...
- nested exception is java.lang.ClassCastException: org.hibernate.type.StringType
- java.lang.Exception: org.apache.tapestry.BindingException
- java.lang.ClassNotFoundException: org.apache.commons.lang.exception.NestableRuntimeException
- java.lang.NoClassDefFoundError: org/apache/commons/lang/exception/NestableRuntimeException
- java.lang.NoClassDefFoundError: org/apache/commons/lang/exception/NestableRuntimeException
- java.lang.NoClassDefFoundError: org/apache/commons/lang/exception/NestableRuntimeException
- java.lang.NoClassDefFoundError: org/apache/commons/lang/exception/NestableRuntimeException
- java.lang.ClassNotFoundException: org.apache.commons.lang.exception.NestableRuntimeException
- java.lang.ClassNotFoundException: org.apache.commons.lang.exception.NestableRuntimeException
- java.lang.ClassNotFoundException: org.apache.commons.lang.exception.NestableRuntimeException解决办法
- java.lang.NoClassDefFoundError: org/apache/commons/lang/exception/NestableRuntimeException
- Python:第一个只出现一次的字符
- QStandardItemModel
- 设计模式之适配器模式
- Handler机制整理
- android之制作拍照
- java.lang.Exception: java.lang.ClassCastException: org.apache.hadoop.mapreduce.lib.input.TaggedInput
- Spring学习笔记
- 并查集基础
- 设计模式之装饰者模式
- 【Java 学习笔记】基础知识
- c++执行cmd指令、cmd隐藏进程不出现控制台、结束进程、调用exe、CreateProcess以及WinExec的使用
- Input输入子系统分析
- DZY Loves Modification CodeForces 447D 贪心
- util包下的时间类型与sql包下的时间类型之间的转换