2013-12-17 3 views
0

Map 작업에서 ImageIO.write (bufferedimage, "png", new File (outputFilenamepath)); 해당 파일이나 디렉토리가없는 예외가 발생합니다 -FileNotFoundException. 버퍼링 된 이미지가 있다고 가정하고 HDFS에 이미지 파일을 쓰는 방법을 알려주십시오.HDFS에 버퍼링 된 이미지를 작성하는 방법

답변

1

Mapper 작업이 Hadoop 클러스터의 여러 노드에서 동시에 실행됩니다. 일반 Java Writer 클래스로 작성하는 방법은 HDFS API를 사용하여 데이터를 작성해야하기 때문에 작동하지 않습니다.

을 사용하여 파일 시스템 API -

 Configuration conf = new Configuration(); 
    FileSystem fs = FileSystem.get(conf); 
    Path inputfile = new Path("in/map"); 
    FSDataOutputStream out = fs.create(inputfile); 
    if(value.toString()!= null){ 
     out.writeBytes(value.toString()); 
    } 
     out.close(); 
+0

우리는 파일 시스템과 javax.imageio.ImageIO 클래스를 사용할 수 있습니다. hdfs에 이미지 파일을 작성해야합니다. –

관련 문제