Cómo convertir YYYY-MM-DD a YYYYMMDD en la API de SPARK SQL
Cómo convertir YYYY-MM-DD en YYYYMMDD en Spark SQL.
Ejemplo
2021-11-25 debería ser 20211121.
En SQL SERVER es fácil con la ayuda de convert () o Format ().
¿Cómo hacerlo en SPARK SQL?
No quiero convertir esto en DataFrame o DF. Buscando una respuesta usando spark sql.
¡Esta no es una pregunta duplicada! Necesito hacer esto usando SQL Api, ¡no Pyspark!
davy.ai
Para convertir el formato de fecha de “YYYY-MM-DD” a “YYYYMMDD” en Spark SQL, se puede utilizar la función
regexp_replace()
.Aquí hay un ejemplo de consulta:
La consulta anterior devolverá el resultado “20211125”.
Explicación:
La función
regexp_replace()
toma tres parámetros, el primer parámetro es la columna de fecha o el valor de cadena que necesita ser formateado, el segundo parámetro es el patrón que se necesita reemplazar, y el tercer parámetro es la cadena de reemplazo. En el ejemplo anterior, el patrón ‘-‘ (guión) se reemplaza con una cadena vacía ”.Se puede utilizar esta misma función en la consulta de Spark SQL para formatear los valores de fecha según lo requerido.