Te doy la bienvenida a nuestro sitio web, ahora encontrarás la resolución de lo que necesitas.
Solución:
Los “==
“está usando el equals
métodos que comprueban si las dos referencias apuntan al mismo objeto. La definición de “===
” depende del contexto/objeto. Para Spark , “===
“está usando el equalTo
método. Ver
- por
==
https://spark.apache.org/docs/2.0.0/api/java/org/apache/spark/sql/Column.html#equals(java.lang.Object) - por
===
https://spark.apache.org/docs/2.0.0/api/java/org/apache/spark/sql/Column.html#equalTo(java.lang.Object)
(Dado que hace referencia a Spark 🙂 Una diferencia importante para Spark es el valor de retorno. Para columna:
-
==
devuelve un booleano -
===
devuelve una columna (que contiene el resultado de las comparaciones de los elementos de dos columnas)
En términos generales, son solo funciones.
Para diferentes tipos, “==” y “===” pueden definirse o “sobrecargarse” para diferentes significados.
Por ejemplo, en algún marco de prueba, “===” se define para alguna función especial. Mira esto.
ScalaTest le permite usar la sintaxis de afirmación de Scala, pero define un operador triple igual (===) para brindarle mejores mensajes de error. El siguiente código le daría un error que indica solo que una afirmación falló:
afirmar (1 == 2) El uso de iguales triples en su lugar le daría el mensaje de error más informativo, “1 no es igual a 2”:
afirmar (1 === 2)
echa un vistazo a esta página para más detalles; ¿Qué es el operador === (triple-igual) en Scala Koans?