Eseguire azure data factory foreach attività con data di inizio e data di fine
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
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
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.