2013-04-25 3 views
1

Hadoop은 개념 증명으로 일반적으로 이미지 처리에 사용되지 않는다는 것을 알고 있지만 Hadoop을 사용하여 이미지 처리를 구현하려고했습니다. 그렇게하는 과정에서 MapReduce 모델을 사용하고 Hadoop에서 실행하기 위해 Sobel 에지 감지 알고리즘을 성공적으로 구현했습니다.Hadoop은 감속기에서 하나의 출력 만 생성합니다.

내 프로그램은 HDFS에서 폴더를 가져 와서 폴더에있는 파일을 처리하고 출력을 HDFS에 씁니다. 그러나 입력 폴더의 단일 파일을 고려하고 단일 파일을 출력으로 작성합니다. 여기

이는 반자동 아무것도하지만,보다 더 나은 될 것입니다 파일 https://gist.github.com/ardahal/f0046e50e04fadc28a96

+0

다중 입출력을 원합니까? – smttsp

+0

예, 입력기 디렉토리에 여러 개의 입력 파일이있는 경우 감속기가 여러 개의 출력을 생성해야합니다. – uyetch

+0

매퍼가 키와 값을 쓰는 것을 보지 못합니까? – Rags

답변

0

의 소스 코드입니다. 말합시다 , 귀하의 의견 디렉토리는 다음과 같습니다 /user/hadoop/inpur_dir/input_i.txt

Path pth = "/user/hadoop/inpur_dir/input_" 

for(int i = 0; i < number_of_image; i++){ 
    FileInputFormat.addInputPath(job, pth.suffix(i+".txt")); 
} 

여기 multiple output입니다. 이것은 내가 전에 제안한 것보다 낫다

관련 문제