2016-10-28 5 views
1

그래서 dataframe.write.mode(SaveMode.Overwrite)text(output)의 오타가 modetext 사이에 빠졌지 만 이클립스는 불평하지 않는 것 같아요. 내가 Junit과 프로덕션을 통해 실행하면 모든 것이 예외없이 올바르게 실행되어 올바른 출력을 내고있는 것처럼 보입니다. 나는 버그가 없다는 것을 혼란스럽게 생각하며, Spark DAG는 나의 코드가 바뀌 었음을 보여 주므로 혼란 스럽다. 어떤 아이디어?`dataframe.write.mode (SaveMode.Overwrite) text (output)`유효한 Scala/Spark SQL 구문입니까?

+1

가능한 중복 [당신이 괄호, 점, 중괄호, = (기능), etc.?](http://stackoverflow.com/ 생략 할 수있는 경우에 대한 정확한 규칙은 무엇 : 여기 는 데모입니다 질문/1181533/what-are-the-the-are-you-can-생략 할 수있는 괄호 - 점 괄호 -f) –

답변

4

스칼라 작동 방식입니다. 그것은이다 Infix notation

괄호 때문에 공백이 필요하지 않습니다. 의

scala> val l = List(1,2,3) 
l: List[Int] = List(1, 2, 3) 

scala> l.take(1) 
res4: List[Int] = List(1) 

scala> l take 1 
res5: List[Int] = List(1) 

scala> (l)take 1 
res6: List[Int] = List(1) 

scala> l.take(2)take(1) 
res7: List[Int] = List(1) 
+0

두 가지 방법 사이에 공백이 필요하지 않습니까? 나는 적어도 write.mode (SaveMode.Overwrite) 텍스트 (출력) 또는 무엇인가 같아야한다고 생각한다. –

+0

설명하기 위해 데모를 추가했다. – cheseaux

+0

대부분의 유스 케이스가있는 것처럼 보이기 때문에 여전히 혼란 스럽다. 메서드 이름 사이의 공간은 최소한이지만 두 개의 메서드 사이에 공백이 없습니다. –