在Scala中,"=!="运算符是什么?

14

我在一份用Scala编写的Spark应用程序中遇到了这个运算符,并希望理解它。例如...

val filtered = df
    .filter(lower('entry) =!= "blah blah")
谢谢。
3个回答

20
那只是一个像其他方法名一样的方法名,它没有任何特殊含义。在Scala中,它也不是一个众所周知的方法名。它似乎来自某个库; 您需要查看您正在使用的任何库的文档以确定其功能。在这种情况下,它似乎是org.apache.spark.sql.Column.=!=

def =!=(other: Any): Column

Inequality test.

// Scala:
df.select( df("colA") =!= df("colB") )
df.select( !(df("colA") === df("colB")) )

// Java:
import static org.apache.spark.sql.functions.*;
df.filter( col("colA").notEqual(col("colB")) );

6

4

你必须使用 =!= 运算符,这样你就不仅可以将未评估的列表达式与字符串进行比较,还可以将其与评估后的值进行比较。

来源:Spark权威指南


2
未评估的列是什么意思?你能简单解释一下吗? - Aditya Verma

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接