繁体   English   中英

将文件从HDFS复制到本地系统而不使用sudo

[英]copy a file from HDFS to local system without using sudo

我想复制part-r-00000文件的内容,我尝试了以下代码,但显示权限被拒绝。 我知道这可以从终端使用sudo完成。 有什么办法可以使用Java程序做到这一点。 需要帮助

config.set("fs.default.name","hdfs://127.0.0.1:54310/");
FileSystem hdFS = FileSystem.get(config);
Path local = new Path("/home/abc/cloud");
Path hdfs = new Path("/home/hduser/all_output/Phase4_OutPut");
if (hdFS.exists(hdfs))
    hdFS.copyToLocalFile(false,new Path(finalP+"/part-r-00000"), local);
else
    System.out.println("NOT COPIED");
  1. 检查您是否具有访问文件所需的权限
  2. 您可以使用hadoop本机命令将copyToLocal

    Hadoop fs -copyToLocal / hdfslocation / local或

    Hadoop fs -get / souce / hdfslocation / local

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM