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_day
y 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.