- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
我有一个在 tomcat 上运行的 Spring MVC 应用程序,它提交 MapReduce 作业并分析结果。我的 Spring Batch tasklet 能够成功调用 MR 驱动程序类并运行作业。驱动程序类扩展 Configured
并实现 Tool
并且能够轻松操作 HDFS 文件。包含驱动程序类和 MR 代码的 maven 模块作为依赖项添加到 webapp 模块。
为了分析,我在扩展 Configured
的 webapp 模块中创建了一个新类。此类应该读取 HDFS 文件并对其进行分析。但是,当我尝试创建 FileSystem
对象时,出现空指针异常。
public class ReportAnalyzer extends Configured{
public void analyze(String path) throws Exception{
FileSystem hdfs=FileSystem.get(getConf()); <-- NPE
//create Path, etc.
}
}
为了获得 FileSystem
对象,还有什么需要做的吗? hadoop 依赖项通过 mapreduce 模块添加到 webapp。
最佳答案
你要么必须实现Configured(Configuration conf)
构造函数
public ReportAnalyzer(Configuration conf){
super(conf);
}
或者在调用analyze()
之前使用setConf()
。
关于java - Hadoop 配置的 getConf() 返回 null,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26502339/
$ getconf BUFSIZgetconf: Unrecognized variable 'BUFSIZ' 是否有一种标准方法可以从 shell 中确定 BUFSIZ 的值?编写一个简单的 C 程
我有一个在 tomcat 上运行的 Spring MVC 应用程序,它提交 MapReduce 作业并分析结果。我的 Spring Batch tasklet 能够成功调用 MR 驱动程序类并运行作业
在不熟悉的集群上工作时,我发现深入研究和检查一些基本配置参数很有用(例如 hdfs getconf -confKey fs.blocksize、hdfs getconf -confKey fs.def
本文整理了Java中org.apache.oozie.client.WorkflowAction.getConf()方法的一些代码示例,展示了WorkflowAction.getConf()的具体用法
在我的一个系统中,我观察到以下输出。 root@base0-0-0-1-0-11-1:/root> uname -a Linux base0-0-0-1-0-11-1 2.6.34.12-kairos
本文整理了Java中org.apache.hadoop.io.serializer.WritableSerialization.getConf()方法的一些代码示例,展示了WritableSerial
本文整理了Java中org.apache.hadoop.hbase.mapreduce.WALPlayer.getConf()方法的一些代码示例,展示了WALPlayer.getConf()的具体用法
本文整理了Java中org.apache.hadoop.yarn.client.cli.YarnCLI.getConf()方法的一些代码示例,展示了YarnCLI.getConf()的具体用法。这些代
Error: Could not find or load main class org.apache.hadoop.hdfs.tools.GetConf 在 [] 上启动名称节点localhost:
我是一名优秀的程序员,十分优秀!