Make airflow cli commands more consistent and easier to use.
root@1aa14208df15:/opt/airflow# airflow dags list-jobs
- dag_id: tasks_are_awesome
end_date: '2020-11-29 11:04:39.652633+00:00'
job_type: LocalTaskJob
start_date: '2020-11-29 11:04:39.157918+00:00'
state: success
- dag_id: tasks_are_awesome
end_date: '2020-11-29 11:04:39.647816+00:00'
job_type: LocalTaskJob
start_date: '2020-11-29 11:04:39.129878+00:00'
state: success
- dag_id: tasks_are_awesome
end_date: '2020-11-29 11:04:39.682591+00:00'
job_type: LocalTaskJob
start_date: '2020-11-29 11:04:39.118681+00:00'
state: success
- dag_id: tasks_are_awesome
end_date: '2020-11-29 11:04:39.651830+00:00'
job_type: LocalTaskJob
start_date: '2020-11-29 11:04:39.105410+00:00'
state: success
- dag_id: tasks_are_awesome
end_date: '2020-11-29 11:04:29.604613+00:00'
job_type: LocalTaskJob
start_date: '2020-11-29 11:04:29.101670+00:00'
state: success
- dag_id: tasks_are_awesome
end_date: '2020-11-29 11:04:43.947281+00:00'
job_type: BackfillJob
start_date: '2020-11-29 11:04:23.702872+00:00'
state: success
root@1aa14208df15:/opt/airflow# airflow dags list-jobs
[{"dag_id": "tasks_are_awesome", "state": "success", "job_type": "LocalTaskJob", "start_date": "2020-11-29 11:04:39.157918+00:00", "end_date": "2020-11-29 11:04:39.652633+00:00"}, {"dag_id": "tasks_are_awesome", "state": "success", "job_type": "LocalTaskJob", "start_date": "2020-11-29 11:04:39.129878+00:00", "end_date": "2020-11-29 11:04:39.647816+00:00"}, {"dag_id": "tasks_are_awesome", "state": "success", "job_type": "LocalTaskJob", "start_date": "2020-11-29 11:04:39.118681+00:00", "end_date": "2020-11-29 11:04:39.682591+00:00"}, {"dag_id": "tasks_are_awesome", "state": "success", "job_type": "LocalTaskJob", "start_date": "2020-11-29 11:04:39.105410+00:00", "end_date": "2020-11-29 11:04:39.651830+00:00"}, {"dag_id": "tasks_are_awesome", "state": "success", "job_type": "LocalTaskJob", "start_date": "2020-11-29 11:04:29.101670+00:00", "end_date": "2020-11-29 11:04:29.604613+00:00"}, {"dag_id": "tasks_are_awesome", "state": "success", "job_type": "BackfillJob", "start_date": "2020-11-29 11:04:23.702872+00:00", "end_date": "2020-11-29 11:04:43.947281+00:00"}]
Description
In
listcommands (for example dag runs, connection) we may output yaml/json representation of the information next to table representation. Why?We already have the
--outputflag which allows users to define "table style". We can use it to extend it functionality (personally I would be in favour of single predefined table)Use case / motivation
Make airflow cli commands more consistent and easier to use.
Example:
or json-like
Related Issues
#12698 (comment)