Saltar al contenido

¿Cómo obtener hoy – fecha de “1 día” en sparksql?

Esta sección fue aprobado por especialistas así aseguramos la exactitud de este enunciado.

Solución:

Las funciones aritméticas le permiten realizar operaciones aritméticas en columnas que contienen fechas.

Por ejemplo, puede calcular la diferencia entre dos fechas, agregar días a una fecha o restar días a una fecha. Las funciones aritméticas de fecha incorporadas incluyen datediff, date_add, date_sub, add_months, last_day,
next_dayy months_between.

Fuera de lo alto lo que necesitamos es

date_sub(timestamp startdate, int days), Propósito: Resta un número específico de días de un valor TIMESTAMP. El primer argumento puede ser un string, que se convierte automáticamente en TIMESTAMP si usa el formato reconocido, como se describe en Tipo de datos TIMESTAMP. Tipo de retorno: Devuelve la fecha que es > días días antes del inicio

y tenemos

current_timestamp() Propósito: Alias ​​para la función now(). Tipo de retorno: marca de tiempo

puedes seleccionar

date_sub(CAST(current_timestamp() as DATE), 1)

Consulte https://spark.apache.org/docs/1.6.2/api/java/org/apache/spark/sql/functions.html

Puedes probar

date_add(current_date(), -1)

Yo tampoco conozco chispa pero la encontré en google. También puede usar este enlace como referencia

Puede realizar esta tarea fácilmente, hay muchos métodos relacionados con la fecha y lo que puede usar aquí es date_sub

Ejemplo en Spark-REPL:

 scala> spark.sql("select date_sub(current_timestamp(), 1)").show
+----------------------------------------------+
|date_sub(CAST(current_timestamp() AS DATE), 1)|
+----------------------------------------------+
|                                    2016-12-12|
+----------------------------------------------+

Tienes la opción de añadir valor a nuestra información contribuyendo tu veteranía en las explicaciones.

¡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 *