rain2014
2018-10-18 08:44
采纳率: 87.5%
浏览 761
已采纳

新手入门,HDFS获取文件系统是报错

这是代码

 //获取文件系统
    @Test
    public void getFileSystem() throws Exception{
        //0创建配置信息对象
        Configuration configuration = new Configuration();

        //1获取文件系统
        FileSystem fs = FileSystem.get(new URI("hffs://hadoop102:8020"), configuration, "root");

        //2打印文件系统
        System.out.println(fs.toString());

    }

报错内容:

java.io.IOException: No FileSystem for scheme: hffs
    at org.apache.hadoop.fs.FileSystem.getFileSystemClass(FileSystem.java:2644)
    at org.apache.hadoop.fs.FileSystem.createFileSystem(FileSystem.java:2651)
    at org.apache.hadoop.fs.FileSystem.access$200(FileSystem.java:92)
    at org.apache.hadoop.fs.FileSystem$Cache.getInternal(FileSystem.java:2687)
    at org.apache.hadoop.fs.FileSystem$Cache.get(FileSystem.java:2669)
    at org.apache.hadoop.fs.FileSystem.get(FileSystem.java:371)
    at org.apache.hadoop.fs.FileSystem$1.run(FileSystem.java:160)
    at org.apache.hadoop.fs.FileSystem$1.run(FileSystem.java:157)
    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:1657)
    at org.apache.hadoop.fs.FileSystem.get(FileSystem.java:157)
    at com.root.hdfs.HDFSClient.getFileSystem(HDFSClient.java:40)
    ```
  • 写回答
  • 好问题 提建议
  • 关注问题
  • 收藏
  • 邀请回答

1条回答 默认 最新

  • 千秋无痕 2018-10-18 09:19
    已采纳

    两种模式:普通文件模式------file:/// 分布式文件模式------hdfs:///

    不知道你的hffs是什么

    已采纳该答案
    评论
    解决 无用
    打赏 举报

相关推荐 更多相似问题