2016-10-02 6 views
3

매번 내가 내가 예외구문 오류가 나는

val dataRDD = sc.textFile("hdfs://quickstart.cloudera:8020/user/cloudera/data/data.txt") 
    dataRDD.collect().foreach(println) 
    //or 
    dataRDD.count() 

다음 얻을 스칼라 다음 명령을 실행하려고 클라우 데라 VM을 통해 스파크에서 스칼라 명령을 실행하려고 할 때 -

exitCodeException exitCode=1: File "/etc/hadoop/conf.cloudera.yarn/topology.py", line 43 print default_rack^ 
SyntaxError: Missing parentheses in call to 'print' 

-I Cloudera VM에서 Spark 1.6.0을 실행 중입니다. 다른 사람이 그런 문제에 직면 했습니까? 그 이유는 무엇일까요? 이것이 파이썬 3에서 필요로하는 "(" "없이"topology.py '파일에 의한 것임을 이해합니다. 그러나 파이썬/pyspark를 실행하지 않을 때이 스크립트가 실행되는 이유는 무엇입니까? 이것은 단지 Cloudera VM을 통해 다른 샘플 데이터와 함께 VM을 실행하면 명령이 작동합니다.

+0

또한 여기를 참조하십시오. 아직 대답이 없습니다. – Mark

답변

1

너무 늦을 수도 있지만 다른 사용자가 동일한 문제를 겪고있는 경우 응답을 게시하고 있습니다.

위는 알려진 문제이며 해결 방법은 다음입니다 :

해결 방법 :. (모든 종류의)가 이미 적어도 하나 개의 원사 역할을하지 않는 각 호스트에 YARN 게이트웨이 역할을 추가 원사 g 이 문제를 겪고있는 노드/호스트에 ateway를 추가해야합니다.