scala - Scala、Spark 中 == 和 === 的区别

标签 scala apache-spark

我有 Java 背景,刚接触 Scala。

我正在使用 Scala 和 Spark。但我无法理解在哪里使用 =====

谁能告诉我在什么情况下需要使用这两个运算符,以及 ===== 之间有什么区别?

最佳答案

==”使用equals方法来检查两个引用是否指向同一个对象。 “===”的定义取决于上下文/对象。对于 Spark ,“===”正在使用 equalTo 方法。 参见

(因为您引用的是 Spark:)Spark 的一个重要区别是返回值。对于列:

  • == 返回 bool 值

  • === 返回一列(包含两列元素比较的结果)

关于scala - Scala、Spark 中 == 和 === 的区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39490236/

相关文章:

scala - 如何提取RDD中字符串的一部分?

Scala 树匹配案例

python - 通过 Okta 身份验证使用 Databricks Snowflake 连接器连接到 Snowflake

scala - 如何查看scala变量的类型?例如一个 Spark PairRDD

regex - 如何在标签之间正则表达式信息?

scala - 可变映射中的不可变映射支持可变操作

java - 文件名 openjdk-8-jdk-headless 有问题吗?

scala - 找到 Spark 的 Scala 安装

scala - 如何在 Play Framework 中创建多个自定义字段?

scala - 总结数据框中所有行的列值 - scala/spark