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)