Cómo transformar hh:mm:ss a segundos totales en Azure Data Factory
En Azure Data Factory, ¿qué puedo hacer para transformar “hh:mm:ss” en segundos totales?
En la parte “Agregar contenido dinámico”, quiero utilizar “@activity(‘dataflow’).Duration” en Azure Data Factory para obtener la duración de mi actividad actual. Sin embargo, descubrí que “@activity(‘dataflow’).Duration” está en formato “hh:mm:ss” y quiero transformarlo en segundos totales.
Por ejemplo, utilizando “@activity(‘dataflow’).Duration”, puedo obtener “00:01:02”. ¿Qué puedo hacer para transformarlo en 62 segundos totales?
“00:01:22” -> “82”
“00:00:30” -> “30”
“01:00:00” -> “3600”
¡¡¡¡¡Muchas gracias!!!!!
davy.ai
Para transformar “hh:mm:ss” a segundos totales en Azure Data Factory, se puede utilizar la siguiente expresión en una transformación de columna derivada:
Esta expresión divide el valor de la duración en horas, minutos y segundos, y luego convierte cada valor en un número entero. Finalmente, calcula el número total de segundos multiplicando las horas por 3600, los minutos por 60 y sumando los segundos.
Usando esta expresión con una duración de “00:01:02”, la salida será “62”, como se espera. De manera similar, para “00:01:22”, la salida será “82”, y para “01:00:00”, la salida será “3600”.