Cosmos Config#
This page lists all available Airflow configurations that affect astronomer-cosmos Astronomer Cosmos behavior. They can be set in the airflow.cfg file or using environment variables.
Note
For more information, see Setting Configuration Options.
Sections:
[cosmos]
[openlineage]
[cosmos]#
- cache_dir:
The directory used for caching Cosmos data.
Default:
{TMPDIR}/cosmos_cache(where{TMPDIR}is the system temporary directory)Environment Variable:
AIRFLOW__COSMOS__CACHE_DIR
- enable_cache:
Enable or disable caching of Cosmos data.
Default:
TrueEnvironment Variable:
AIRFLOW__COSMOS__ENABLE_CACHE
- enable_cache_dbt_ls:
Enable or disable caching of the dbt ls command in case using
LoadMode.DBT_LSin an Airflow Variable.Default:
TrueEnvironment Variable:
AIRFLOW__COSMOS__ENABLE_CACHE_DBT_LS
- enable_cache_partial_parse:
Enable or disable caching of dbt partial parse files in the local disk.
Default:
TrueEnvironment Variable:
AIRFLOW__COSMOS__ENABLE_CACHE_PARTIAL_PARSE
- enable_cache_package_lockfile:
Enable or disable caching of dbt project package lockfile.
Default:
TrueEnvironment Variable:
AIRFLOW__COSMOS__ENABLE_CACHE_PACKAGE_LOCKFILE
- propagate_logs:
Whether to propagate logs in the Cosmos module.
Default:
TrueEnvironment Variable:
AIRFLOW__COSMOS__PROPAGATE_LOGS
- dbt_docs_dir:
The directory path for dbt documentation.
Default:
NoneEnvironment Variable:
AIRFLOW__COSMOS__DBT_DOCS_DIR
- dbt_docs_conn_id:
The connection ID for dbt documentation.
Default:
NoneEnvironment Variable:
AIRFLOW__COSMOS__DBT_DOCS_CONN_ID
- enable_cache_profile:
Enable caching for the DBT profile.
Default:
TrueEnvironment Variable:
AIRFLOW__COSMOS__ENABLE_CACHE_PROFILE
- profile_cache_dir_name:
Folder name to store the DBT cached profiles. This will be a sub-folder of
cache_dirDefault:
profileEnvironment Variable:
AIRFLOW__COSMOS__PROFILE_CACHE_DIR_NAME
- remote_cache_dir:
The remote directory to store the dbt cache. Starting with Cosmos 1.6.0, you can store the dbt ls output as cache in a remote location (an alternative to the Variable cache approach released previously since Cosmos 1.5.0) using this configuration. The value for the remote cache directory can be any of the schemes that are supported by the Airflow Object Store feature introduced in Airflow 2.8.0 (e.g.
s3://your_s3_bucket/cache_dir/,gs://your_gs_bucket/cache_dir/,abfs://your_azure_container/cache_dir, etc.)This is an experimental feature available since Cosmos 1.6 to gather user feedback and will be merged into the
cache_dirsetting in upcoming releases.Default:
NoneEnvironment Variable:
AIRFLOW__COSMOS__REMOTE_CACHE_DIR
- remote_cache_dir_conn_id:
The connection ID for the remote cache directory. If this is not set, the default Airflow connection ID identified for the scheme will be used.
Default:
NoneEnvironment Variable:
AIRFLOW__COSMOS__REMOTE_CACHE_DIR_CONN_ID
- remote_target_path:
(Introduced since Cosmos 1.7.0) The path to the remote target directory. This is the directory designated to remotely copy & store in the files generated and stored by dbt in the dbt project’s target directory. While this remote path is intended to copy files from the dbt project’s target directory, Cosmos currently only supports copying files from the
compileddirectory within thetargetfolder — and only when the execution mode is set toExecutionMode.AIRFLOW_ASYNC. Future releases will add support for copying additional files from the target directory. The value for the remote target path can be any of the schemes that are supported by the Airflow Object Store feature introduced in Airflow 2.8.0 (e.g.s3://your_s3_bucket/target_dir/,gs://your_gs_bucket/target_dir/,abfs://your_azure_container/cache_dir, etc.)Default:
NoneEnvironment Variable:
AIRFLOW__COSMOS__REMOTE_TARGET_PATH
- remote_target_path_conn_id:
(Introduced since Cosmos 1.7.0) The connection ID for the remote target path. If this is not set, the default Airflow connection ID identified for the scheme will be used.
Default:
NoneEnvironment Variable:
AIRFLOW__COSMOS__REMOTE_TARGET_PATH_CONN_ID
[openlineage]#
- namespace:
The OpenLineage namespace for tracking lineage.
Default: If not configured in Airflow configuration, it falls back to the environment variable
OPENLINEAGE_NAMESPACE, otherwise it usesDEFAULT_OPENLINEAGE_NAMESPACE.Environment Variable:
AIRFLOW__OPENLINEAGE__NAMESPACE
Note
For more information, see Openlieage Configuration Options.
Environment Variables#
- LINEAGE_NAMESPACE:
The OpenLineage namespace for tracking lineage.
Default: If not configured in Airflow configuration, it falls back to the environment variable
OPENLINEAGE_NAMESPACE, otherwise it usesDEFAULT_OPENLINEAGE_NAMESPACE.