Execute a fábrica de dados do Azure para cada atividade com data de início e data de término
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
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
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.