java - Hadoop Mapreduce 自定义记录读取器

标签 java hadoop

我关注了this为 hadoop 创建自定义输入拆分的指南。现在我每次都有一个异常(exception):

FileSplit split = (FileSplit) genericSplit;

我导入了这 2 个:

import org.apache.hadoop.mapred.FileSplit;
import org.apache.hadoop.mapreduce.InputSplit;

但我不明白为什么给我异常(exception)。 FileSplit 扩展了 InputSplit,那么为什么会有异常?

最佳答案

我觉得你想要

import org.apache.hadoop.mapreduce.lib.input.FileSplit;

不是

import org.apache.hadoop.mapred.FileSplit;

或者,至少,您似乎混合使用了这两个不同 类(o.a.h.mapreduce.lib.input.FileSplito.a.h.mapred.FileSplit)。仔细阅读您的异常消息。

关于java - Hadoop Mapreduce 自定义记录读取器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17514870/

相关文章:

java - 代码突出显示为语法错误。为什么?

java - 再次使用 Eclipse Jetty 的 Maven 插件的 NoClassDef-s

java - 在 Java 中使用 Selenium 2 将鼠标悬停在 WebElement 上

java - 构建一个以 Spring boot 为后端,angular4 为前端的项目

sql - 用于提取字符串中多次出现的模式的正则表达式

hadoop - 在MapReduce中使用HBase代替HDFS

hadoop - 为什么 hadoop yarn mapreduce 卡在或卡在正在运行的作业状态上?

Java - 扫描仪在一定数量的行后不扫描

hadoop - 如何将Hadoop配置类指向特定目录

hadoop - Secondary Namenode失效对hadoop集群有什么影响