Eseguire azure data factory foreach attività con data di inizio e data di fine

Aug 17 2020

Ho un file json e contiene la data di inizio e la data di fine. Devo eseguire l'iterazione su questa data di inizio e data di fine con Azure Data Factory per ogni attività. Per quanto ne so, il foreach si aspetta gli elementi (raccolta/array). Ma nel mio caso, ho solo due elementi che sono la data di inizio e di fine. Voglio eseguire la data factory per elaborare alcuni dati storici. Non ho la raccolta di date, quindi come posso iterarlo con la data di inizio e la data di fine? Se qualcuno può aiutarmi a capirlo, sarebbe fantastico.

Risposte

3 DhruvJoshi Aug 19 2020 at 14:28

Il mio suggerimento sarà di utilizzare l' attività UNTIL per scorrere dalla data di inizio alla data di fine.

Come FOR-EACH, UNTIL viene utilizzato anche per il looping in ADF. Mentre for-each esegue l'iterazione su una raccolta definita, Until esegue l'iterazione finché non viene soddisfatto un criterio. Questo è equivalente al ciclo while dei linguaggi di programmazione.

È possibile assegnare sia la data di inizio che quella di fine a una variabile e utilizzare una variabile contatore per incrementare le date una alla volta dalla data di inizio alla data di fine.

È possibile utilizzare la funzione di espressione AddDays per incrementare un giorno e la funzione uguale per confrontare le date

RaunakJhawar Aug 17 2020 at 18:29

Il ciclo for-each non ha intelligenza incorporata per calcolare il numero di iterazioni che deve ripetere per determinate attività aggiunte all'attività di ciclo.

Ciò che si può fare qui è utilizzare una sorta di input di filigrane ed eseguire il caricamento dei dati utilizzando queste filigrane. Attività come l'attività di ricerca torneranno utili per emulare questo comportamento.