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_uat
Streamlit 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?