我想了解如何将CaseWhen
表达式与新的DataFrame
api 一起使用。
我在文档中看不到对它的任何引用,我看到它的唯一地方是在代码中: https ://github.com/apache/spark/blob/v1.4.0/sql/catalyst/src/main /scala/org/apache/spark/sql/catalyst/expressions/predicates.scala#L397
我希望能够写出这样的东西:
val col = CaseWhen(Seq(
$"a" === lit(1), lit(10),
$"a" === lit(2), lit(15),
...
lit(20)
))
但是这段代码不会编译,因为它Seq
是类型Column
而不是Expression
正确的使用方法是CaseWhen
什么?