Databricks app with parameters from databricks asset bundle
Options
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
09-28-2025 07:41 PM
Hellooo
I tried out setting up a Databricks App using asset bundle, where i was able to successfully parameterize the sql warehouse id which was specified on specific targets. However i was unable to get values of other variables from the targets, the variable does not get resolved on the app.
databricks.yml:
bundle:
name: etl_deploy
include:
- common/*.yml
targets:
dev:
mode: development
default: true
workspace:
host: https://11111111.4.gcp.databricks.com/
variables:
short_env_name: dev
permission_level: CAN_MANAGE
schedule_state: PAUSED
db_connection: salesforce_dev
qal:
mode: production
default: true
workspace:
host: https://1234567.1.gcp.databricks.com/
variables:
short_env_name: qal
permission_level: CAN_RUN
schedule_state: UNPAUSED
db_connection: salesforce_uatStreamlit app's app.yml file:
command:
- "streamlit"
- "run"
- "app.py"
env:
- name: SQL_WAREHOUSE_ID
valueFrom: sql-warehouse
- name: DB_CONNECTION
value: ${var.db_connection}My common_variables.yml file:
variables:
# Database connections settings
db_connection:
default: "unknown"On my app.py file, i tried to access the variable as below:
connection = os.getenv("DB_CONNECTION")when i deploy the app, i can see from the Environment tab of the App as unresolved value:
"DB_CONNECTION=${var.db_connection}",What would be the way to catch the variable values from the Bundle targets into the Databricks App?