Я пытаюсь создать динамический поток воздуха, который имеет следующие 2 задачи: Задача 1. Создает файлы с сгенерированным UUID как часть их имени. Задача 2. Запускает проверку этих файлов
.определить переменную 'FILE_UUID' и установить ее следующим образом: str (uuid.uuid4 ()).А также создал постоянное имя файла: MY_FILE = '{file_uuid} _file.csv'.format (file_uuid = FILE_UUID}
Затем - Задача 1 является bashOperator, который получает MY_FILE как часть команды, и создаетфайл успешно. Я вижу, что сгенерированные файлы содержат определенный UUID в имени,
TASK 2 терпит неудачу - это PythonOperator, который получает MY_FILE как op_args. Но не может получить доступ к файлу. Журналы показывают, что он пытаетсядля доступа к файлам с другим UUID.
Почему моя «константа» запускается отдельно для каждой задачи? Есть ли способ предотвратить это?
Я использую Airflow 1.10мой исполнитель - LocalExecutor.
Я попытался установить константу вне «with DAG» и внутри нее, также пытается работать с макросами, но тогда PythonOperator просто использует строки макросов буквально, используя значения, которые они содержат.