我剛開始學習Hadoop。我試圖在其上運行一個簡單的mapreduce作業,但在此之前我試圖在本地檢查它。但它返回的錯誤。請提出任何解決方案。我正在使用Ubuntu 12.04 LTS。在終端本地運行mapper.py後出現錯誤
所以代碼是用gedit寫的,後面是ad。
import sys
for line in sys.stdin:
line = line.strip()
words = line.split()
for word in words:
print '%s\t%s' %(word,1)
然後我寫在終端下面的命令檢查映射器工作正常
[email protected]:~$ echo "foo faa" | /home/maitreyee/Documents/mapper.py
和終端返回以下錯誤:
/home/maitreyee/Documents/mapper.py: line 1: import: command not found
/home/maitreyee/Documents/mapper.py: line 5: syntax error near unexpected token `line'
/home/maitreyee/Documents/mapper.py: line 5: `line = line.strip()'
感謝它的工作。 – user3753567 2014-12-04 05:46:43
你能接受這種情況下的答案嗎?謝謝! – vikramls 2014-12-04 06:46:58