Как удалить файлы на основе данных старше указанной даты в озере данных Azure - PullRequest
0 голосов
/ 17 октября 2019

У меня есть папки данных, созданные ежедневно в datalake. Путь к папке является динамическим из формата JSON

JSON File with Parameters

Структура исходной папки

SAPBW/Master/Text

Структура папок назначения

SAP_BW/Master/Text/2019/09/25
SAP_BW/Master/Text/2019/09/26
SAP_BW/Master/Text/2019/09/27
..
..
..
SAP_BW/Master/Text/2019/10/05
SAP_BW/Master/Text/2019/09/06
SAP_BW/Master/Text/2019/09/07
..
..
SAP_BW/Master/Text/2019/09/15
SAP_BW/Master/Text/2019/09/16
SAP_BW/Master/Text/2019/09/17

Я хочу удалить папки, созданные до 5 дней для каждой папки sinkTableName

Итак, в DataFactory я вызвалпуть к папке в каждом цикле:

@concat(item().DestinationPath,item().SinkTableName,'/',item().LoadTypeName,'/',formatDateTime(adddays(utcnow(),-5),item().LoadIntervalFormat),'/')"

Datafactory for each loop

Необходим синтаксис для удаления файлов в каждой папке на основе JSON.

Невозможно найти способ удаления папки и настроить операцию удаления в зависимости от даты, предшествующей пяти дням с этого момента

1 Ответ

0 голосов
/ 20 октября 2019

Я вижу, что вы делаете конкатенацию, и я думаю, что это путь. Но я вижу, что вы используете выражение formatDateTime(adddays(utcnow(),-5), которое даст вам что-то вроде 2019-10-15T08: 23: 18.9482579Z, которое я не считаю желательным. Предлагаю попробовать с @formatDateTime(adddays(utcnow(),-5) ,'yyyy/MM/dd'). Дайте мне знать, как это происходит.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...