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

← cluster alinma_bff objects party_reference_identifiers_mv explain
Overview Objects Graph History
materialized view · alinma_bff.party_reference_identifiers_mv profiled over 5s
seconds (1–30)

Job is idle — throughput ~0; structure shown.

Aggregation state — unbounded unless keyed or temporally filtered
11 operators
Materialize · alinma_bff.party_reference_identifiers_mv
0% idle 2 actors
Project
2 actors
HashAgg Aggregation state — unbounded unless keyed or temporally filtered
0% idle 2 actors
LocalityProvider
0% idle 2 actors
Merge
2 actors
Exchange
0% idle 0 actors
Project · reference_identifiers
2 actors
Filter · reference_identifiers
0% idle 2 actors
StreamScan · reference_identifiers
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.
Materialize · alinma_bff.party_reference_identifiers_mv Materialize alinma_bff.party_refere… idle · 2 actors Project Project — · 2 actors HashAgg HashAgg idle · 2 actors LocalityProvider LocalityProvider idle · 2 actors Merge Merge — · 2 actors Exchange Exchange idle · 0 actors Project · reference_identifiers Project reference_identifiers — · 2 actors Filter · reference_identifiers Filter reference_identifiers idle · 2 actors StreamScan · reference_identifiers StreamScan reference_identifiers 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 55038 (Actor 740932,740931)
StreamMaterialize { columns: [party_id, customer_identification_file, reference_identifiers], stream_key: [party_id], pk_columns: [party_id], pk_conflict: NoCheck }
├── output: [ reference_identifiers.entity_id, max(reference_identifiers.value) filter((reference_identifiers.key = 'CustomerIdentificationFileId':Varchar)), jsonb_agg($expr1 order_by(reference_identifiers.key ASC)) ]
├── stream key: [ reference_identifiers.entity_id ]
└── StreamProject { exprs: [reference_identifiers.entity_id, max(reference_identifiers.value) filter((reference_identifiers.key = 'CustomerIdentificationFileId':Varchar)), jsonb_agg($expr1 order_by(reference_identifiers.key ASC))] }
    ├── output: [ reference_identifiers.entity_id, max(reference_identifiers.value) filter((reference_identifiers.key = 'CustomerIdentificationFileId':Varchar)), jsonb_agg($expr1 order_by(reference_identifiers.key ASC)) ]
    ├── stream key: [ reference_identifiers.entity_id ]
    └── StreamHashAgg { group_key: [reference_identifiers.entity_id], aggs: [max(reference_identifiers.value) filter((reference_identifiers.key = 'CustomerIdentificationFileId':Varchar)), jsonb_agg($expr1 order_by(reference_identifiers.key ASC)), count] }
        ├── output: [ reference_identifiers.entity_id, max(reference_identifiers.value) filter((reference_identifiers.key = 'CustomerIdentificationFileId':Varchar)), jsonb_agg($expr1 order_by(reference_identifiers.key ASC)), count ]
        ├── stream key: [ reference_identifiers.entity_id ]
        └── StreamLocalityProvider { locality_columns: [reference_identifiers.entity_id] }
            ├── output: [ reference_identifiers.entity_id, reference_identifiers.key, reference_identifiers.value, $expr1, reference_identifiers.id ]
            ├── stream key: [ reference_identifiers.entity_id, reference_identifiers.id ]
            └── MergeExecutor { output: [ reference_identifiers.entity_id, reference_identifiers.key, reference_identifiers.value, $expr1, reference_identifiers.id ], stream key: [ reference_identifiers.id ] }

Fragment 55039 (Actor 740934,740933)
StreamProject { exprs: [reference_identifiers.entity_id, reference_identifiers.key, reference_identifiers.value, JsonbBuildObject('key':Varchar, reference_identifiers.key, 'value':Varchar, reference_identifiers.value) as $expr1, reference_identifiers.id] }
├── output: [ reference_identifiers.entity_id, reference_identifiers.key, reference_identifiers.value, $expr1, reference_identifiers.id ]
├── stream key: [ reference_identifiers.id ]
└── StreamFilter { predicate: (reference_identifiers.entity_type = 'party':Varchar) AND IsNull(reference_identifiers.disabled_at) }
    ├── output: [ reference_identifiers.entity_id, reference_identifiers.key, reference_identifiers.value, reference_identifiers.id, reference_identifiers.entity_type, reference_identifiers.disabled_at ]
    ├── stream key: [ reference_identifiers.id ]
    └── StreamTableScan { table: reference_identifiers, columns: [entity_id, key, value, id, entity_type, disabled_at] }
        ├── output: [ reference_identifiers.entity_id, reference_identifiers.key, reference_identifiers.value, reference_identifiers.id, reference_identifiers.entity_type, reference_identifiers.disabled_at ]
        ├── stream key: [ reference_identifiers.id ]
        ├── Upstream { output: [ entity_id, key, value, id, entity_type, disabled_at ], stream key: [] }
        └── BatchPlanNode { output: [ entity_id, key, value, id, entity_type, disabled_at ], stream key: [] }