Ejecutar factoría de datos azul para cada actividad con fecha de inicio y fecha de finalización
Tengo un archivo json y contiene la fecha de inicio y la fecha de finalización. Necesito iterar sobre esta fecha de inicio y fecha de finalización con Azure Data Factory para cada actividad. Según mi conocimiento, el foreach espera los elementos (colección/matriz). Pero en mi caso, solo tengo dos elementos que son la fecha de inicio y la fecha de finalización. Quiero ejecutar la fábrica de datos para procesar algunos datos históricos. No tengo la colección de fechas, entonces, ¿cómo puedo iterar esto con la fecha de inicio y la fecha de finalización? Si alguien me puede ayudar a resolverlo, sería genial.
Respuestas
Mi sugerencia será usar la actividad UNTIL para iterar desde la fecha de inicio hasta la fecha de finalización.
Al igual que FOR-EACH, UNTIL también se usa para bucles en ADF. Mientras que for-each itera sobre una colección definida, Until itera hasta que se cumple un criterio. Esto es equivalente al ciclo while de los lenguajes de programación.
Puede asignar fechas de inicio y finalización a una variable y usar una variable de contador para incrementar las fechas una por una desde la fecha de inicio hasta la fecha de finalización.
Puede usar la función de expresión AddDays para incrementar un día y la función de igualdad para comparar fechas
El bucle for-each no tiene inteligencia integrada para calcular el número de iteraciones que tiene que repetir para ciertas tareas añadidas a la actividad de bucle.
Lo que se puede hacer aquí es usar algún tipo de entrada de marca de agua y ejecutar la carga de datos usando estas marcas de agua. Tareas como la actividad de búsqueda serán útiles para emular este comportamiento.