Choose a task type
Give tasks stable names such as
summarize_orders and publish_summary. Their names appear in dependencies, failures, and selective rerun selections.
Control execution order
In the downstream task, choose predecessors under Run after. Leave result sharing off when only order matters. A task with several predecessors waits for all of them to succeed. A failed predecessor can cause dependent tasks to be skipped. Independent tasks can become ready in parallel. The graph must not contain cycles, missing tasks, or duplicate connections. Adding a task after another task creates a dependency. Adding a parallel task gives it the same predecessors. Neither action creates condition-based execution.Pass rows with result aliases
Enable Share upstream results and assign a Result alias to the incoming connection. Use that alias as a relation in the downstream SQL. A connection is represented as:input_name to null for an ordering-only dependency. Incoming aliases must be unique within a downstream task, using its case-sensitivity rules.
Aliases are scoped to the downstream task and run. They do not register permanent tables. Keep column names and types explicit: a changed upstream schema can break downstream SQL even when the graph still validates.
See Build a multi-task workflow for a complete runnable graph.
Use Python tasks
Choose Batch Python for a program that runs once per workload run. A task can read theparameters dictionary: