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.