Saltar al contenido

SQL LIKE en Spark SQL

Solución:

Estás solo un poco alejado. Spark SQL y Hive siguen las convenciones estándar de SQL donde LIKE El operador acepta solo dos caracteres especiales:

  • _ (guión bajo) – que coincide con un carácter arbitrario.
  • % (porcentaje): que coincide con una secuencia arbitraria de caracteres.

Los corchetes no tienen un significado especial y [4,8] coincide solo con un [4,8] literal:

spark.sql("SELECT '[4,8]' LIKE '[4,8]'").show
+----------------+
|[4,8] LIKE [4,8]|
+----------------+
|            true|
+----------------+

Para hacer coincidir patrones complejos, puede usar RLIKE operador que admite expresiones regulares de Java:

spark.sql("SELECT '8NXDPVAE' RLIKE '^[4,8]NXD.V.*$'").show
+-----------------------------+
|8NXDPVAE RLIKE ^[4,8]NXD.V.*$|
+-----------------------------+
|                         true|
+-----------------------------+
¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *