Exécuter une usine de données Azure pour chaque activité avec une date de début et une date de fin
J'ai un fichier json et il contient la date de début et la date de fin. Je dois itérer sur cette date de début et cette date de fin avec une usine de données azur pour chaque activité. À ma connaissance, le foreach attend les éléments (collection/tableau). Mais dans mon cas, je n'ai que deux éléments qui sont la date de début et la date de fin. Je veux exécuter l'usine de données pour traiter certaines données historiques. Je n'ai pas la collection de dates, alors comment puis-je itérer cela avec la date de début et la date de fin? Si quelqu'un peut m'aider à comprendre, ce serait super.
Réponses
Ma suggestion sera d'utiliser l' activité UNTIL pour itérer de la date de début à la date de fin.
Comme FOR-EACH, UNTIL est également utilisé pour le bouclage dans ADF. Alors que for-each itère sur une collection définie, Until itère jusqu'à ce qu'un critère soit rempli. C'est l'équivalent de la boucle while des langages de programmation.
Vous pouvez affecter des dates de début et de fin à une variable et utiliser une variable de compteur pour incrémenter les dates une par une de la date de début à la date de fin.
Vous pouvez utiliser la fonction d'expression AddDays pour incrémenter un jour et la fonction égale pour comparer les dates
La boucle for-each n'a pas d'intelligence intégrée pour calculer le nombre d'itérations qu'elle doit répéter pour certaines tâches ajoutées à l'activité de bouclage.
Ce qui peut être fait ici est d'utiliser une sorte d'entrées de filigrane et d'exécuter le chargement de données à l'aide de ces filigranes. Des tâches telles que l'activité de recherche seront utiles pour émuler ce comportement.