zoukankan      html  css  js  c++  java
  • 使用HDFS java api 创建文件出错。

    //创建文件核心代码	
    public static void createNewHDFSFile(String toCreateFilePath, String content) throws IOException
    	{
    		Configuration config = new Configuration();
    		config.set("hadoop.job.ugi", "Administrator,supergroup");
    		FileSystem hdfs = FileSystem.get(config);
    		
    		FSDataOutputStream os = hdfs.create(new Path(toCreateFilePath));
    
    		os.write(content.getBytes("UTF-8"));
    		
    		os.close();
    		
    		hdfs.close();
    	}
    

    使用: createNewHDFSFile("/tmp/create2.c", "hello");

    错误信息: 

    Exception in thread "main" java.io.IOException: Cannot run program "chmod": CreateProcess error=2, ?????????
    	at java.lang.ProcessBuilder.start(ProcessBuilder.java:459)
    	at org.apache.hadoop.util.Shell.runCommand(Shell.java:149)
    	at org.apache.hadoop.util.Shell.run(Shell.java:134)
    	at org.apache.hadoop.util.Shell$ShellCommandExecutor.execute(Shell.java:286)
    	at org.apache.hadoop.util.Shell.execCommand(Shell.java:354)
    	at org.apache.hadoop.util.Shell.execCommand(Shell.java:337)
    	at org.apache.hadoop.fs.RawLocalFileSystem.execCommand(RawLocalFileSystem.java:481)
    	at org.apache.hadoop.fs.RawLocalFileSystem.setPermission(RawLocalFileSystem.java:473)
    	at org.apache.hadoop.fs.FilterFileSystem.setPermission(FilterFileSystem.java:280)
    	at org.apache.hadoop.fs.ChecksumFileSystem.create(ChecksumFileSystem.java:372)
    	at org.apache.hadoop.fs.FileSystem.create(FileSystem.java:484)
    	at org.apache.hadoop.fs.FileSystem.create(FileSystem.java:465)
    	at org.apache.hadoop.fs.FileSystem.create(FileSystem.java:372)
    	at org.apache.hadoop.fs.FileSystem.create(FileSystem.java:364)
    	at com.geoway.hadoop.example.HadoopFSOperations.createNewHDFSFile(HadoopFSOperations.java:54)
    	at com.geoway.hadoop.example.HadoopFSOperations.main(HadoopFSOperations.java:15)
    Caused by: java.io.IOException: CreateProcess error=2, ?????????
    	at java.lang.ProcessImpl.create(Native Method)
    	at java.lang.ProcessImpl.<init>(ProcessImpl.java:81)
    	at java.lang.ProcessImpl.start(ProcessImpl.java:30)
    	at java.lang.ProcessBuilder.start(ProcessBuilder.java:452)
    	... 15 more
    

     不知道什么原因 ,哪位能告诉我?

  • 相关阅读:
    设置GridView、DataGrid 以提供thead、tbody等标签
    SqlCommandBuilder 可批量新增与修改数据
    js中的截流
    react代码分离方案
    redux在react中的使用
    react 生命周期
    react 函数bind(this)的三种方式
    react 三种组件定义方式
    linux系统下nginx安装目录和nginx.conf配置文件目录
    react component lifecycle
  • 原文地址:https://www.cnblogs.com/likehua/p/2552586.html
Copyright © 2011-2022 走看看