Я использую ADF для копирования данных из Cosmos DB в Azure Data Lake. Я запланировал его запускать каждые 24 часа. Поскольку ADF будет копировать все данные из источника в приемник, я использую параметры windowStart и windowEnd для фильтрации данных. Фильтрация выполняется по метке времени, которая находится внутри БД Cosmos Document.
Чтобы запустить конвейер, мне нужно вручную указать время windowStart и windowEnd UTC, что невозможно. Есть ли способ автоматизировать это? То, что я хочу, это установить время windowStart (запланированное время - 1 день) и windowEnd time, чтобы быть временем расписания. Таким образом, я могу получить все данные за предыдущий день.
Сгенерированный запрос:
select * from c
where c.data.timestamp >= '@{formatDateTime(pipeline().parameters.windowStart, 'yyyy-MM-ddTHH:mm:ssZ' )}'
AND c.data.timestamp < '@{formatDateTime(pipeline().parameters.windowEnd, 'yyyy-MM-ddTHH:mm:ssZ' )}'
Как я могу динамически установить windowStart и windowEnd равными -1 день на запланированное время?