Using the Command Line Interface
This document is meant to give an overview of all common tasks while using the CLI.
Note
For more information on CLI commands, see Command Line Interface and Environment Variables Reference
Set Up Bash/Zsh Completion
When using bash (or zsh) as your shell, airflow can use
argcomplete for auto-completion.
For global activation of all argcomplete enabled python applications run:
sudo activate-global-python-argcomplete
For permanent (but not global) airflow activation, use:
register-python-argcomplete airflow >> ~/.bashrc
For one-time activation of argcomplete for Airflow only, use:
eval "$(register-python-argcomplete airflow)"
If you’re using zsh, add the following to your .zshrc:
autoload bashcompinit
bashcompinit
eval "$(register-python-argcomplete airflow)"
Creating a Connection
For information on creating connections using the CLI, see Creating a Connection from the CLI
Exporting Dag structure as an image
Airflow lets you print or save your Dag structure as an image. This is useful for documenting or sharing your Dag structure. You’ll need to have Graphviz installed.
For example, to print the example_complex Dag to the terminal:
airflow dags show example_complex
This will print the rendered Dag structure to the screen in DOT format.
Multiple file formats are supported. To use them, add the argument --save [filename].[format].
To save the example_complex Dag as a PNG file:
airflow dags show example_complex --save example_complex.png
This will save the following image as a file:
The following file formats are supported:
bmp
canon,dot,gv,xdot,xdot1.2,xdot1.4
cgimage
cmap
eps
exr
fig
gd,gd2
gif
gtk
ico
imap,cmapx
imap_np,cmapx_np
ismap
jp2
jpg,jpeg,jpe
json,json0,dot_json,xdot_json
pct,pict
pic
plain,plain-ext
png
pov
ps
ps2
psd
sgi
svg,svgz
tga
tif,tiff
tk
vml,vmlz
vrml
wbmp
webp
xlib
x11
By default, Airflow looks for DAGs in the directory specified by the dags_folder option in the
[core] section of the airflow.cfg file.
Note
The