所以我有一个dataframe.write.mode(SaveMode.Overwrite)text(output)
的错字,在mode
和text
之间缺少一个句号,但是eclipse似乎没有抱怨,当我通过Junit和生产运行它时,一切似乎都运行良好,没有例外,甚至产生正确的输出。我很困惑,没有任何错误,我的Spark DAG确实显示我的代码已经更改,所以我更困惑。什么好主意吗?
这就是scala的工作方式。它是中缀符号
因为有括号,所以不需要留白。下面是一个演示:
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)