Execute a fábrica de dados do Azure para cada atividade com data de início e data de término

Aug 17 2020

Eu tenho um arquivo json e contém a data de início e a data de término. Preciso iterar sobre esta data de início e data de término com o Azure Data Factory para cada atividade. Pelo que sei, o foreach espera os itens (coleção/matriz). Mas, no meu caso, tenho apenas dois itens que são as datas de início e término. Desejo executar a fábrica de dados para processar alguns dados históricos. Não tenho a coleção de datas, então como posso iterar isso com data de início e data de término? Se alguém puder me ajudar a descobrir, seria ótimo.

Respostas

3 DhruvJoshi Aug 19 2020 at 14:28

Minha sugestão será usar a atividade UNTIL para iterar da data de início à data de término.

Como FOR-EACH, UNTIL também é usado para loop em ADF. Enquanto for-each itera sobre uma coleção definida, Until itera até que um critério seja atendido. Isso é equivalente ao loop while das linguagens de programação.

Você pode atribuir as datas inicial e final a uma variável e usar uma variável contadora para incrementar as datas uma a uma, da data inicial à data final.

Você pode usar a função de expressão AddDays para incrementar um dia e a função equals para comparar datas

RaunakJhawar Aug 17 2020 at 18:29

O loop for-each não possui inteligência integrada para calcular o número de iterações que ele deve repetir para determinadas tarefas adicionadas à atividade de loop.

O que pode ser feito aqui é usar algum tipo de entrada de marca d'água e executar o carregamento de dados usando essas marcas d'água. Tarefas como atividade de pesquisa serão úteis para emular esse comportamento.