Project Configuration

Project configuration defines common rules and variables that apply to all jobs within a project. These include:

Project Variables

Project variables are available across all jobs and can store global values that remain consistent within the project. These values may, however, be adjusted if resources are deployed in a different environment.

Variables adhere to Snowflake’s data type model. When used in a Jinja template, they are mapped to Python data types as follows:

Snowflake SQL Type

Python Type

Text

str

Boolean

bool

Number

int or decimal.Decimal

Object

dict

Array

list

For detailed information on data type mappings between Snowflake and Python, refer to the Snowflake: SQL-Python Data Type Mappings

Warning

If a project variable’s value is updated, the job instances must be rebuilt to incorporate the new value.

Python Version

Specify the Python version for compiling project resources, including jobs and functions.

Import Secret Mappings

Define mappings between secrets specified in the imported YAML configuration files and their corresponding replacements used within the project.

Import External Integration Mappings

Define mappings between external integrations specified in the imported YAML configuration files and their corresponding replacements used within the project.