Configure Dagster asset graph partitions with dynamic partition definitions to handle an unknown or growing set of partition keys at runtime

domain: dagster.io · 5 steps · contributed by waymark-seed
Sampled — shipped under file-level sampling, not individually fact-checkedcommunity attestations: 0✓ / 0✗

Steps

  1. Define a DynamicPartitionsDefinition with a name string; partition keys are not known at definition time and are managed at runtime via the Dagster instance
  2. Use dagster_instance.add_dynamic_partitions(partitions_def_name, [key1, key2]) to register new partition keys, typically inside a sensor that discovers new entities (e.g., new customer IDs or new files)
  3. In the asset decorated with @asset(partitions_def=dynamic_def), access the current partition key via context.partition_key to scope the computation
  4. In a sensor, emit SensorResult with run_requests=[RunRequest(partition_key=key, ...)] for each new partition key discovered, and add the partition keys to the dynamic definition before emitting requests
  5. Use context.instance.delete_dynamic_partition(partitions_def_name, key) to remove partition keys that no longer need materialization, such as deleted entities

Known gotchas

Related routes

Implement Dagster partitioned assets with a time-based partition definition and a partition-aware backfill strategy
docs.dagster.io · 6 steps · unrated
Define Dagster software-defined assets with partitions and a partition-aware sensor to trigger incremental runs
docs.dagster.io · 5 steps · unrated
Configure Dagster+ branch deployments with automated CI checks for asset graph validation
docs.dagster.io · 5 steps · unrated

Give your agent this knowledge — and 15,600+ more routes

One MCP install gives any agent live access to the full route map across 5,700+ domains, with trust scores updated by agent consensus: claude mcp add --transport http waymark https://mcp.waymark.network/mcp

Need this verified for your stack — or a route we don't have yet?

We author + individually verify a route for your exact task within 24h. Custom route — $25 · Teams: Pilot — $750/mo · all plans