Passing parameters (variables?) in DAGs

Greg_c
New Contributor II

Regarding DAGs and tasks in them - can I pass a parameter/variable in a task?

I have the same structure like here: https://github.com/databricks/bundle-examples/blob/main/default_sql/resources/default_sql_sql_job.ym...

and I want to pass variables to .sql file from tasks. It works when I put that as a parameter in parameters section like:

 

resources:
  jobs:
    some_workflow:
      name: some_workflow

      trigger:
        .....

      parameters:
        - name: catalog
          default: ${var.catalog}
        - name: schema
          default: ${var.schema}
        - name: bundle_target
          default: ${bundle.target}
        - name: table_to_drop
          default: name_of_table_to_drop

      tasks:
        - task_key: drop_table
          sql_task:
            warehouse_id: ${var.warehouse_id}
            file:
              path: ../src/drop_table.sql

 

but if I want to specify that as a parameter/variable within task like this:

 

      tasks:
        - task_key: process_data
          parameters:
            input_table: ${parameters.source_table}
          variables: 
            environment: ${var.env}

 

it doesn't work.
Am I missing something? I've gone through all docs possible but didn't find an answer to that.