clean

Описание

Удаляет старые записи в таблицах метахранилища.

Использование

$ airflow db clean [-h] --clean-before-timestamp CLEAN_BEFORE_TIMESTAMP
                 [--dry-run]
                 [--skip-archive]
                 [-t TABLES]
                 [-v]
                 [-y]

Аргументы

Параметр Описание

--clean-before-timestamp

Удалить данные, созданные до указанной временной метки. Если информация о часовом поясе не указана, то предполагается, что даты соответствуют часовому поясу Airflow по умолчанию. Пример: 2022-01-01 00:00:00+01:00

--dry-run

Выполнить пробный запуск команды. Значение по умолчанию: False

--skip-archive

Не сохранять удаленные записи в архивной таблице. Значение по умолчанию: False

-t, --tables

Имена таблиц, которые необходимо удалить. Принимает список, разделенный запятыми. Возможные значения: callback_request, celery_taskmeta, celery_tasksetmeta, dag, dag_run, dataset_event, import_error, job, log, session, sla_miss, task_fail, task_instance, task_instance_history, task_reschedule, trigger, xcom

-y, --yes

Не запрашивать подтверждение. Значение по умолчанию: False

-h, --help

Вывести справку для команды

-v, --verbose

Более подробный вывод команды

Примеры

Чтобы удалить записи из таблицы task_fail, выполните:

$ airflow db clean --clean-before-timestamp 2025-04-03T12:42:04.284+0000 -t task_fail

Пример вывода:

You have requested that we purge all data prior to 2025-04-03T12:42:04.284000+00:00 for tables ['task_fail'].
This is irreversible.  Consider backing up the tables first and / or doing a dry run with option --dry-run.
Enter 'delete rows' (without quotes) to proceed.
delete rows
Checking table task_fail
Found 1 rows meeting deletion criteria.
Performing Delete...
Moving data to table _airflow_deleted__task_fail__20250403043257
Finished Performing Delete
Нашли ошибку? Выделите текст и нажмите Ctrl+Enter чтобы сообщить о ней