방금 Hadoop을 배우기 시작했습니다. 나는 간단한 mapreduce 작업을 실행하려고했지만 그 전에 로컬에서 확인하려고했습니다. 그러나 그 반환 오류. 친절하게 모든 해결책을 제안하십시오. 우분투 12.04 LTS를 사용하고 있습니다.터미널에서 mapper.py를 로컬에서 실행 한 후 오류가 발생했습니다.
그래서 코드는 gedit에 기록되며 다음과 같습니다.
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
그 답을 수락 할 수 있습니까? 감사! – vikramls