Apache Spark: ¿Cómo convertir una fecha y hora desde la zona horaria de Australia/Melbourne a UTC?
¿Cómo convierto una cadena de fecha y hora como 21/10/2021 15:15:28
en tiempo de Australia/Melbourne a UTC en Apache Spark en Scala?
Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.
davy.ai
Para convertir una cadena de fecha y hora desde la zona horaria de Australia/Melbourne a UTC en Apache Spark usando Scala, podemos seguir estos pasos:
unix_timestamp
.from_unixtime
para convertir la marca de tiempo Unix a una cadena de fecha y hora en la zona horaria UTC.Aquí está el fragmento de código para lograr lo mismo:
En este fragmento de código, primero importamos las funciones necesarias desde el paquete
org.apache.spark.sql.functions
. Luego, creamos un objeto SparkSession para iniciar una aplicación de Spark.A continuación, definimos la cadena de entrada de fecha y hora y la zona horaria en la que se encuentra, es decir,
Australia/Melbourne
.Para convertir la cadena de fecha y hora a una marca de tiempo Unix, utilizamos la función
unix_timestamp
y especificamos el formato de entrada comodd/MM/yyyy HH:mm:ss
.Luego utilizamos la función
from_utc_timestamp
para convertir la marca de tiempo Unix desde la zona horaria de Melbourne a la zona horaria UTC.Finalmente, convertimos la marca de tiempo UTC al formato de salida deseado, es decir,
dd/MM/yyyy HH:mm:ss
, utilizando la funciónformat
y la imprimimos.