“==”使用equals方法检查两个引用是否指向同一个对象。 “===”的定义取决于上下文/对象。对于Spark,“===”正在使用equalTo方法。 参见
- for == https://spark.apache.org/docs/2.0.0/api/java/org/apache/spark/sql/Column.html#equals(java.lang.Object%EF%BC%89
- 代表=== https://spark.apache.org/docs/2.0.0/api/java/org/apache/spark/sql/Column.html#equalTo(java.lang.Object%EF%BC%89%E2%80%9Drel(java.lang.Object中)
(因为你引用Spark :) Spark的一个重要区别是返回值。对于专栏:
○ ==返回布尔值
○ ===返回一列(包含两列元素比较的结果)