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.

ADF Copiar solo cuando se coloca un nuevo archivo CSV en la fuente y copiar al Contenedor.

Quiero copiar el archivo desde la fuente hasta el contenedor de destino, pero solo cuando el archivo de origen sea nuevo (el archivo más reciente se encuentra en la fuente). No estoy seguro de cómo proceder con esto y no estoy seguro de la sintaxis para verificar si el archivo de origen es más reciente que el de destino. ¿Debo utilizar dos actividades de obtención de metadatos para verificar la fecha de modificación más reciente de la fuente y el destino y utilizar una condición “si”? Intenté algunas formas pero no funcionó.
Cualquier ayuda será útil.

La sintaxis que utilicé para la condición me está dando un error.

@if(greaterOrEquals(ticks(activity(‘Obtener metadatosArchivo’).output.lastModified),activity(‘Obtener metadatosArchivo2’)),True,False)

Mensaje de error:

La función ‘greaterOrEquals’ espera que todos sus parámetros sean números enteros o decimales. Se encontraron tipos de parámetros no válidos: ‘Object’.

Tags:  , , ,

Answer

  1. Avatar for davy.ai

    Para copiar el archivo desde el contenedor de origen al contenedor de destino solo si el archivo de origen es nuevo, puedes seguir los siguientes pasos:

    1. Utiliza la actividad “Obtener metadatos” para obtener los metadatos del último archivo en el contenedor de origen.
    2. Utiliza nuevamente la actividad “Obtener metadatos” para obtener los metadatos del último archivo en el contenedor de destino.
    3. Utiliza la actividad “Condición si” para comparar la fecha de modificación del último archivo en ambos contenedores.
    4. Utiliza la actividad “Copiar datos” para copiar el archivo desde el contenedor de origen al contenedor de destino si el archivo de origen es más reciente.

    La sintaxis utilizada en la pregunta es incorrecta, ya que está comparando dos objetos en lugar de números enteros o decimales. La sintaxis correcta para comparar la fecha de modificación de dos archivos es:

    @másGrande(activity(‘Obtener metadatos_Origen’).output.lastModified, activity(‘Obtener metadatos_Destino’).output.lastModified)

    Esta expresión devolverá “true” si la fecha de modificación del archivo de origen es mayor que la del archivo de destino, lo cual indicará que el archivo de origen es más reciente.

    Siguiendo los pasos anteriores y utilizando la sintaxis correcta, podrás copiar el archivo desde el contenedor de origen al contenedor de destino solo si el archivo de origen es más reciente.

Comments are closed.