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

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

Job is idle — throughput ~0; structure shown.

20 operators
Materialize · insights.portfolio_to_account_groups_mv
0% idle 2 actors
Union
0% idle 2 actors
Merge
2 actors
Exchange
0% idle 0 actors
Project
2 actors
Merge
2 actors
Exchange
0% idle 0 actors
Project · portfolios_dm_next
2 actors
Filter · portfolios_dm_next
0% idle 2 actors
StreamScan · portfolios_dm_next
0% idle 2 actors
BatchPlan
2 actors
Merge
2 actors
Merge
2 actors
Exchange
0% idle 0 actors
Project
2 actors
Merge
2 actors
Merge
2 actors
Exchange
0% idle 0 actors
Project
2 actors
Merge
2 actors
Heat = the operator's output-buffer backpressure over the sampling window. Click a node to fold its subtree.
Materialize · insights.portfolio_to_account_groups_mv Materialize insights.portfolio_to_a… idle · 2 actors Union Union idle · 2 actors Merge Merge — · 2 actors Exchange Exchange idle · 0 actors Project Project — · 2 actors Merge Merge — · 2 actors Exchange Exchange idle · 0 actors Project · portfolios_dm_next Project portfolios_dm_next — · 2 actors Filter · portfolios_dm_next Filter portfolios_dm_next idle · 2 actors StreamScan · portfolios_dm_next StreamScan portfolios_dm_next idle · 2 actors BatchPlan BatchPlan — · 2 actors Merge Merge — · 2 actors Merge Merge — · 2 actors Exchange Exchange idle · 0 actors Project Project — · 2 actors Merge Merge — · 2 actors Merge Merge — · 2 actors Exchange Exchange idle · 0 actors Project Project — · 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 37139 (Actor 742641,742642)
StreamMaterialize { columns: [portfolio_id, account_group_id, type, $src(hidden)], stream_key: [portfolio_id, $src], pk_columns: [portfolio_id, $src], pk_conflict: NoCheck }
├── output: [ portfolios_dm_next.portfolio_id, $expr1, 'all':Varchar, $src ]
├── stream key: [ portfolios_dm_next.portfolio_id, $src ]
└── StreamUnion { all: true } { output: [ portfolios_dm_next.portfolio_id, $expr1, 'all':Varchar, $src ], stream key: [ portfolios_dm_next.portfolio_id, $src ] }
    ├── MergeExecutor { output: [ portfolios_dm_next.portfolio_id, $expr1, 'all':Varchar, 0:Int32 ], stream key: [ portfolios_dm_next.portfolio_id ] }
    ├── MergeExecutor { output: [ portfolios_dm_next.portfolio_id, $expr2, 'restricted':Varchar, 1:Int32 ], stream key: [ portfolios_dm_next.portfolio_id ] }
    └── MergeExecutor { output: [ portfolios_dm_next.portfolio_id, $expr3, 'un_restricted':Varchar, 2:Int32 ], stream key: [ portfolios_dm_next.portfolio_id ] }

Fragment 37140 (Actor 742645,742646)
StreamProject { exprs: [portfolios_dm_next.portfolio_id, ConcatOp('account_group_':Varchar, Md5(ConcatOp(portfolios_dm_next.portfolio_id, 'all':Varchar)::Bytea)) as $expr1, 'all':Varchar, 0:Int32] }
├── output: [ portfolios_dm_next.portfolio_id, $expr1, 'all':Varchar, 0:Int32 ]
├── stream key: [ portfolios_dm_next.portfolio_id ]
└── MergeExecutor { output: [ portfolios_dm_next.portfolio_id ], stream key: [ portfolios_dm_next.portfolio_id ] }

Fragment 37141 (Actor 742643,742644)
StreamProject { exprs: [portfolios_dm_next.portfolio_id] } { output: [ portfolios_dm_next.portfolio_id ], stream key: [ portfolios_dm_next.portfolio_id ] }
└── StreamFilter { predicate: IsNull(portfolios_dm_next.disabled_at) AND Not(IsTrue(portfolios_dm_next.m_is_stub)) }
    ├── output: [ portfolios_dm_next.portfolio_id, portfolios_dm_next.disabled_at, portfolios_dm_next.m_is_stub ]
    ├── stream key: [ portfolios_dm_next.portfolio_id ]
    └── StreamTableScan { table: portfolios_dm_next, columns: [portfolio_id, disabled_at, m_is_stub] }
        ├── output: [ portfolios_dm_next.portfolio_id, portfolios_dm_next.disabled_at, portfolios_dm_next.m_is_stub ]
        ├── stream key: [ portfolios_dm_next.portfolio_id ]
        ├── Upstream { output: [ portfolio_id, disabled_at, m_is_stub ], stream key: [] }
        └── BatchPlanNode { output: [ portfolio_id, disabled_at, m_is_stub ], stream key: [] }

Fragment 37142 (Actor 742647,742648)
StreamProject { exprs: [portfolios_dm_next.portfolio_id, ConcatOp('account_group_':Varchar, Md5(ConcatOp(portfolios_dm_next.portfolio_id, 'restricted':Varchar)::Bytea)) as $expr2, 'restricted':Varchar, 1:Int32] }
├── output: [ portfolios_dm_next.portfolio_id, $expr2, 'restricted':Varchar, 1:Int32 ]
├── stream key: [ portfolios_dm_next.portfolio_id ]
└── MergeExecutor { output: [ portfolios_dm_next.portfolio_id ], stream key: [ portfolios_dm_next.portfolio_id ] }

Fragment 37143 (Actor 742649,742650)
StreamProject { exprs: [portfolios_dm_next.portfolio_id, ConcatOp('account_group_':Varchar, Md5(ConcatOp(portfolios_dm_next.portfolio_id, 'un_restricted':Varchar)::Bytea)) as $expr3, 'un_restricted':Varchar, 2:Int32] }
├── output: [ portfolios_dm_next.portfolio_id, $expr3, 'un_restricted':Varchar, 2:Int32 ]
├── stream key: [ portfolios_dm_next.portfolio_id ]
└── MergeExecutor { output: [ portfolios_dm_next.portfolio_id ], stream key: [ portfolios_dm_next.portfolio_id ] }