Scala中的=!=运算符是什么?

con*_*xyz 4 scala apache-spark

我在使用Scala编写的Spark应用程序中遇到过这个操作符,并希望了解它.例...

val filtered = df
    .filter(lower('entry) =!= "blah blah")
Run Code Online (Sandbox Code Playgroud)

谢谢.

Jör*_*tag 6

这只是一个方法名称,就像任何其他方法名称一样.它没有任何特殊意义.

它也不是Scala中众所周知的方法名称.它似乎来自一些图书馆; 你需要查看你正在使用的任何库的文档来弄清楚它的作用.

在这种情况下,它似乎是org.apache.spark.sql.Column.=!=:

def =!=(other: Any): Column

不平等测试.

// 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")) );
Run Code Online (Sandbox Code Playgroud)


Lev*_*sey 5

这就是org.apache.spark.sql.Column中的这个方法,它用作不等式测试。