RWM Console cluster: risingwave-alinma.alinma-rw.svc.cluster.local

← cluster insights objects asset_distributions_sink explain
Overview Objects Graph History
sink · insights.asset_distributions_sink profiled over 5s
seconds (1–30)

Job is idle — throughput ~0; structure shown.

7 operators
Sink · insights.asset_distributions_sink
0% idle 2 actors
Merge
2 actors
Exchange
0% idle 0 actors
Project · asset_distributions_sink_input_mv
2 actors
StreamScan · asset_distributions_sink_input_mv
0% idle 2 actors
BatchPlan
2 actors
Merge
2 actors
Heat = the operator's output-buffer backpressure over the sampling window. Click a node to fold its subtree.
Sink · insights.asset_distributions_sink Sink insights.asset_distribu… idle · 2 actors Merge Merge — · 2 actors Exchange Exchange idle · 0 actors Project · asset_distributions_sink_input_mv Project asset_distributions_sin… — · 2 actors StreamScan · asset_distributions_sink_input_mv StreamScan asset_distributions_sin… idle · 2 actors BatchPlan BatchPlan — · 2 actors Merge Merge — · 2 actors
Streaming operator plan from EXPLAIN ANALYZE. Node heat = backpressure. Drag to pan, scroll to zoom.
Fragments (DESCRIBE FRAGMENTS) — click to expand
Fragment 52327 (Actor 737647,737646)
StreamSink { type: upsert, columns: [asset_id, distribution_type, distribution, effective_start_date, effective_end_date, taxonomy_node_ids, asset_distributions_sink_input_mv.asset_distributions_for_consumers_mv.effective_end_date(hidden)], downstream_pk: [asset_distributions_sink_input_mv.asset_id, asset_distributions_sink_input_mv.distribution_type, asset_distributions_sink_input_mv.effective_start_date] }
├── output:
│   ┌── asset_distributions_sink_input_mv.asset_id
│   ├── asset_distributions_sink_input_mv.distribution_type
│   ├── asset_distributions_sink_input_mv.distribution
│   ├── asset_distributions_sink_input_mv.effective_start_date
│   ├── asset_distributions_sink_input_mv.effective_end_date
│   ├── asset_distributions_sink_input_mv.taxonomy_node_ids
│   └── asset_distributions_sink_input_mv.asset_distributions_for_consumers_mv.effective_end_date
├── stream key: [ asset_distributions_sink_input_mv.asset_id, asset_distributions_sink_input_mv.distribution_type, asset_distributions_sink_input_mv.effective_start_date, asset_distributions_sink_input_mv.asset_distributions_for_consumers_mv.effective_end_date ]
└── MergeExecutor
    ├── output:
    │   ┌── asset_distributions_sink_input_mv.asset_id
    │   ├── asset_distributions_sink_input_mv.distribution_type
    │   ├── asset_distributions_sink_input_mv.distribution
    │   ├── asset_distributions_sink_input_mv.effective_start_date
    │   ├── asset_distributions_sink_input_mv.effective_end_date
    │   ├── asset_distributions_sink_input_mv.taxonomy_node_ids
    │   └── asset_distributions_sink_input_mv.asset_distributions_for_consumers_mv.effective_end_date
    └── stream key: [ asset_distributions_sink_input_mv.asset_id, asset_distributions_sink_input_mv.distribution_type, asset_distributions_sink_input_mv.effective_start_date, asset_distributions_sink_input_mv.asset_distributions_for_consumers_mv.effective_end_date ]

Fragment 52328 (Actor 737649,737648)
StreamProject { exprs: [asset_distributions_sink_input_mv.asset_id, asset_distributions_sink_input_mv.distribution_type, asset_distributions_sink_input_mv.distribution, asset_distributions_sink_input_mv.effective_start_date, asset_distributions_sink_input_mv.effective_end_date, asset_distributions_sink_input_mv.taxonomy_node_ids, asset_distributions_sink_input_mv.asset_distributions_for_consumers_mv.effective_end_date] }
├── output: [ asset_distributions_sink_input_mv.asset_id, asset_distributions_sink_input_mv.distribution_type, asset_distributions_sink_input_mv.distribution, asset_distributions_sink_input_mv.effective_start_date, asset_distributions_sink_input_mv.effective_end_date, asset_distributions_sink_input_mv.taxonomy_node_ids, asset_distributions_sink_input_mv.asset_distributions_for_consumers_mv.effective_end_date ]
├── stream key: [ asset_distributions_sink_input_mv.asset_id, asset_distributions_sink_input_mv.distribution_type, asset_distributions_sink_input_mv.effective_start_date, asset_distributions_sink_input_mv.asset_distributions_for_consumers_mv.effective_end_date ]
└── StreamTableScan { table: asset_distributions_sink_input_mv, columns: [asset_id, distribution_type, effective_start_date, effective_end_date, distribution, taxonomy_node_ids, asset_distributions_for_consumers_mv.effective_end_date] }
    ├── output: [ asset_distributions_sink_input_mv.asset_id, asset_distributions_sink_input_mv.distribution_type, asset_distributions_sink_input_mv.effective_start_date, asset_distributions_sink_input_mv.effective_end_date, asset_distributions_sink_input_mv.distribution, asset_distributions_sink_input_mv.taxonomy_node_ids, asset_distributions_sink_input_mv.asset_distributions_for_consumers_mv.effective_end_date ]
    ├── stream key: [ asset_distributions_sink_input_mv.asset_id, asset_distributions_sink_input_mv.distribution_type, asset_distributions_sink_input_mv.effective_start_date, asset_distributions_sink_input_mv.asset_distributions_for_consumers_mv.effective_end_date ]
    ├── Upstream { output: [ asset_id, distribution_type, effective_start_date, effective_end_date, distribution, taxonomy_node_ids, asset_distributions_for_consumers_mv.effective_end_date ], stream key: [] }
    └── BatchPlanNode { output: [ asset_id, distribution_type, effective_start_date, effective_end_date, distribution, taxonomy_node_ids, asset_distributions_for_consumers_mv.effective_end_date ], stream key: [] }