使用Java从本地主机在远程hdfs上创建目录

时间:2019-05-30 08:32:13

标签: java hadoop hdfs namenode

从本地主机在远程HDFS上创建目录

已编写代码,但不知道写core-site.xmlhdfs-site.xml的内容和位置。

public class HadoopCall {

    public void demomkdir(String dir) throws IOException
    {
        Configuration obj = new Configuration();

        obj.set("fs.defaultFS", "http://datlpdsnn01.pds.in.****.com:50070/");
        FileSystem fs = FileSystem.get(obj);

        Path pth = new Path(dir);
        fs.mkdirs(pth);
        System.out.println("created");
        fs.close(); 
    }

    public static void main(String[] args) throws IOException {
        HadoopCall oj = new HadoopCall();
        oj.demomkdir("user/*******/javacodemkdir");
    }

}

1 个答案:

答案 0 :(得分:0)

参考:Hadoop Configuration class

如以上链接所述:

  

core-default.xml:hadoop的只读默认值。

     

core-site.xml:给定hadoop的特定于站点的配置   安装。

两者都是文件,其配置特定于安装和默认文件。您可以使用方法addResource(Path path)添加上述任何xml的路径。如果未提供路径,则从类路径变量中推断xml文件路径。