我已经实现了一个倍频程图像处理程序。我应该在hadoop环境下运行它。我正在使用hadoop流jar文件。例如,
$HADOOP_HOME/bin/hadoop jar $HADOOP_HOME/hadoop-streaming.jar -mapper /usr/OT/octavebash.sh -file /usr/OT/octavebash.sh -input /usr/OT/2003vellore.jpg -output /usr/OT/outputbash
这是我在hadoop job中给出的格式。
# !/bin/bash
/usr/bin/octave <<EOF
rgbImage = imread("/usr/2003vre.jpg");
imwrite(rgbImage,"/usr/OT/newnewnew.jpg");
这是octavebash.sh文件。这里我想用hdfs本身写一个图像。mapreduce作业已100%完成。但我没有得到像图片一样的东西,我只得到了名为outputbash的文件夹。这就是我要走的路吗。请帮我做这个。
1条答案
按热度按时间deyfvvtc1#
这些(a)脚本和(b)目录是否存在于所有从属节点/任务跟踪器上?确保您不仅仅看到hadoop主节点。真正的工作发生在奴隶身上。