es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

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!!!!!

Tags:  , , ,

Answer

  1. Avatar for 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:

    (toInteger(split(activity('dataflow').Duration,':')[0])*3600) + 
    (toInteger(split(activity('dataflow').Duration,':')[1])*60) + 
    toInteger(split(activity('dataflow').Duration,':')[2])
    

    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”.

Comments are closed.