操作HDFS报java.lang.NullPointerException

HDFS 专栏收录该内容
24 篇文章 0 订阅

1.项目场景:

在IDEA里面编写Code,在HDFS上来创建一个目录。

2.源代码:

 //c/s
    @Before
    public void conn() throws Exception {
        Configuration conf = new Configuration(true);
        FileSystem fs = FileSystem.get(conf);
        //FileSystem   fs = FileSystem.get(java.net.URI.create("hdfs://mycluster/"), this.conf,"god");
    }

    @Test
    public void mkdir() throws Exception {
        Path dir = new Path("/msb");
        if (fs.exists(dir)){
            fs.delete(dir,true);
        }
        fs.mkdirs(dir);
    }

3.报错:

java.lang.NullPointerException
	at com.msb.hadoop.hdfs.TestHDFS.mkdir(TestHDFS.java:40)
	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)

4.解决方案:

修改为:

conf = new Configuration(true);
fs = FileSystem.get(conf);

5.成功运行

log4j:WARN No appenders could be found for logger (org.apache.hadoop.metrics2.lib.MutableMetricsFactory).
log4j:WARN Please initialize the log4j system properly.
log4j:WARN See http://logging.apache.org/log4j/1.2/faq.html#noconfig for more info.

Process finished with exit code 0
  • 0
    点赞
  • 0
    评论
  • 0
    收藏
  • 一键三连
    一键三连
  • 扫一扫,分享海报

©️2021 CSDN 皮肤主题: 终极编程指南 设计师:CSDN官方博客 返回首页
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、C币套餐、付费专栏及课程。

余额充值