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

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

Job is idle — throughput ~0; structure shown.

11 operators
Materialize · insights.settled_cost_basis_dedup_mv
0% idle 2 actors
Project
2 actors
GroupTopN
0% idle 2 actors
LocalityProvider
0% idle 2 actors
Merge
2 actors
Exchange
0% idle 0 actors
Project · holding_values_raw_ft_next
2 actors
Filter · holding_values_raw_ft_next
0% idle 2 actors
StreamScan · holding_values_raw_ft_next
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 · insights.settled_cost_basis_dedup_mv Materialize insights.settled_cost_b… idle · 2 actors Project Project — · 2 actors GroupTopN GroupTopN idle · 2 actors LocalityProvider LocalityProvider idle · 2 actors Merge Merge — · 2 actors Exchange Exchange idle · 0 actors Project · holding_values_raw_ft_next Project holding_values_raw_ft_n… — · 2 actors Filter · holding_values_raw_ft_next Filter holding_values_raw_ft_n… idle · 2 actors StreamScan · holding_values_raw_ft_next StreamScan holding_values_raw_ft_n… 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 37157 (Actor 742658,742657)
StreamMaterialize { columns: [account_id, asset_id, type, currency_code, dim_value_date, average_cost_per_unit, average_cost_per_unit_system_currency, total_cost_system_currency, cost_fx_provenance, purchased_quantity, m_is_stub], stream_key: [account_id, asset_id, currency_code, dim_value_date], pk_columns: [account_id, asset_id, currency_code, dim_value_date], pk_conflict: NoCheck }
├── output: [ holding_values_raw_ft_next.account_id, holding_values_raw_ft_next.asset_id, holding_values_raw_ft_next.type, holding_values_raw_ft_next.currency_code, holding_values_raw_ft_next.dim_value_date, holding_values_raw_ft_next.average_cost_per_unit, holding_values_raw_ft_next.average_cost_per_unit_system_currency, holding_values_raw_ft_next.total_cost_system_currency, holding_values_raw_ft_next.cost_fx_provenance, holding_values_raw_ft_next.purchased_quantity, holding_values_raw_ft_next.m_is_stub ]
├── stream key: [ holding_values_raw_ft_next.account_id, holding_values_raw_ft_next.asset_id, holding_values_raw_ft_next.currency_code, holding_values_raw_ft_next.dim_value_date ]
└── StreamProject { exprs: [holding_values_raw_ft_next.account_id, holding_values_raw_ft_next.asset_id, holding_values_raw_ft_next.type, holding_values_raw_ft_next.currency_code, holding_values_raw_ft_next.dim_value_date, holding_values_raw_ft_next.average_cost_per_unit, holding_values_raw_ft_next.average_cost_per_unit_system_currency, holding_values_raw_ft_next.total_cost_system_currency, holding_values_raw_ft_next.cost_fx_provenance, holding_values_raw_ft_next.purchased_quantity, holding_values_raw_ft_next.m_is_stub] }
    ├── output: [ holding_values_raw_ft_next.account_id, holding_values_raw_ft_next.asset_id, holding_values_raw_ft_next.type, holding_values_raw_ft_next.currency_code, holding_values_raw_ft_next.dim_value_date, holding_values_raw_ft_next.average_cost_per_unit, holding_values_raw_ft_next.average_cost_per_unit_system_currency, holding_values_raw_ft_next.total_cost_system_currency, holding_values_raw_ft_next.cost_fx_provenance, holding_values_raw_ft_next.purchased_quantity, holding_values_raw_ft_next.m_is_stub ]
    ├── stream key: [ holding_values_raw_ft_next.account_id, holding_values_raw_ft_next.asset_id, holding_values_raw_ft_next.currency_code, holding_values_raw_ft_next.dim_value_date ]
    └── StreamGroupTopN { order: [$expr1 ASC, holding_values_raw_ft_next.type ASC], limit: 1, offset: 0, group_key: [holding_values_raw_ft_next.account_id, holding_values_raw_ft_next.asset_id, holding_values_raw_ft_next.currency_code, holding_values_raw_ft_next.dim_value_date] }
        ├── output:
        │   ┌── holding_values_raw_ft_next.account_id
        │   ├── holding_values_raw_ft_next.asset_id
        │   ├── holding_values_raw_ft_next.dim_value_date
        │   ├── holding_values_raw_ft_next.currency_code
        │   ├── holding_values_raw_ft_next.average_cost_per_unit
        │   ├── holding_values_raw_ft_next.purchased_quantity
        │   ├── holding_values_raw_ft_next.type
        │   ├── holding_values_raw_ft_next.m_is_stub
        │   ├── holding_values_raw_ft_next.average_cost_per_unit_system_currency
        │   ├── holding_values_raw_ft_next.total_cost_system_currency
        │   ├── holding_values_raw_ft_next.cost_fx_provenance
        │   └── $expr1
        ├── stream key: [ holding_values_raw_ft_next.account_id, holding_values_raw_ft_next.asset_id, holding_values_raw_ft_next.currency_code, holding_values_raw_ft_next.dim_value_date ]
        └── StreamLocalityProvider { locality_columns: [holding_values_raw_ft_next.account_id, holding_values_raw_ft_next.asset_id, holding_values_raw_ft_next.currency_code, holding_values_raw_ft_next.dim_value_date] }
            ├── output:
            │   ┌── holding_values_raw_ft_next.account_id
            │   ├── holding_values_raw_ft_next.asset_id
            │   ├── holding_values_raw_ft_next.dim_value_date
            │   ├── holding_values_raw_ft_next.currency_code
            │   ├── holding_values_raw_ft_next.average_cost_per_unit
            │   ├── holding_values_raw_ft_next.purchased_quantity
            │   ├── holding_values_raw_ft_next.type
            │   ├── holding_values_raw_ft_next.m_is_stub
            │   ├── holding_values_raw_ft_next.average_cost_per_unit_system_currency
            │   ├── holding_values_raw_ft_next.total_cost_system_currency
            │   ├── holding_values_raw_ft_next.cost_fx_provenance
            │   └── $expr1
            ├── stream key: [ holding_values_raw_ft_next.account_id, holding_values_raw_ft_next.asset_id, holding_values_raw_ft_next.currency_code, holding_values_raw_ft_next.dim_value_date, holding_values_raw_ft_next.type ]
            └── MergeExecutor
                ├── output:
                │   ┌── holding_values_raw_ft_next.account_id
                │   ├── holding_values_raw_ft_next.asset_id
                │   ├── holding_values_raw_ft_next.dim_value_date
                │   ├── holding_values_raw_ft_next.currency_code
                │   ├── holding_values_raw_ft_next.average_cost_per_unit
                │   ├── holding_values_raw_ft_next.purchased_quantity
                │   ├── holding_values_raw_ft_next.type
                │   ├── holding_values_raw_ft_next.m_is_stub
                │   ├── holding_values_raw_ft_next.average_cost_per_unit_system_currency
                │   ├── holding_values_raw_ft_next.total_cost_system_currency
                │   ├── holding_values_raw_ft_next.cost_fx_provenance
                │   └── $expr1
                └── stream key: [ holding_values_raw_ft_next.account_id, holding_values_raw_ft_next.asset_id, holding_values_raw_ft_next.dim_value_date, holding_values_raw_ft_next.type ]

Fragment 37158 (Actor 742692,742691)
StreamProject { exprs: [holding_values_raw_ft_next.account_id, holding_values_raw_ft_next.asset_id, holding_values_raw_ft_next.dim_value_date, holding_values_raw_ft_next.currency_code, holding_values_raw_ft_next.average_cost_per_unit, holding_values_raw_ft_next.purchased_quantity, holding_values_raw_ft_next.type, holding_values_raw_ft_next.m_is_stub, holding_values_raw_ft_next.average_cost_per_unit_system_currency, holding_values_raw_ft_next.total_cost_system_currency, holding_values_raw_ft_next.cost_fx_provenance, IsTrue(holding_values_raw_ft_next.m_is_stub) as $expr1], output_watermarks: [[holding_values_raw_ft_next.dim_value_date]] }
├── output: [ holding_values_raw_ft_next.account_id, holding_values_raw_ft_next.asset_id, holding_values_raw_ft_next.dim_value_date, holding_values_raw_ft_next.currency_code, holding_values_raw_ft_next.average_cost_per_unit, holding_values_raw_ft_next.purchased_quantity, holding_values_raw_ft_next.type, holding_values_raw_ft_next.m_is_stub, holding_values_raw_ft_next.average_cost_per_unit_system_currency, holding_values_raw_ft_next.total_cost_system_currency, holding_values_raw_ft_next.cost_fx_provenance, $expr1 ]
├── stream key: [ holding_values_raw_ft_next.account_id, holding_values_raw_ft_next.asset_id, holding_values_raw_ft_next.dim_value_date, holding_values_raw_ft_next.type ]
└── StreamFilter { predicate: IsNull(holding_values_raw_ft_next.disabled_at) }
    ├── output: [ holding_values_raw_ft_next.account_id, holding_values_raw_ft_next.asset_id, holding_values_raw_ft_next.dim_value_date, holding_values_raw_ft_next.currency_code, holding_values_raw_ft_next.average_cost_per_unit, holding_values_raw_ft_next.purchased_quantity, holding_values_raw_ft_next.type, holding_values_raw_ft_next.m_is_stub, holding_values_raw_ft_next.average_cost_per_unit_system_currency, holding_values_raw_ft_next.total_cost_system_currency, holding_values_raw_ft_next.cost_fx_provenance, holding_values_raw_ft_next.disabled_at ]
    ├── stream key: [ holding_values_raw_ft_next.account_id, holding_values_raw_ft_next.asset_id, holding_values_raw_ft_next.dim_value_date, holding_values_raw_ft_next.type ]
    └── StreamTableScan { table: holding_values_raw_ft_next, columns: [account_id, asset_id, dim_value_date, currency_code, average_cost_per_unit, purchased_quantity, type, m_is_stub, average_cost_per_unit_system_currency, total_cost_system_currency, cost_fx_provenance, disabled_at] }
        ├── output: [ holding_values_raw_ft_next.account_id, holding_values_raw_ft_next.asset_id, holding_values_raw_ft_next.dim_value_date, holding_values_raw_ft_next.currency_code, holding_values_raw_ft_next.average_cost_per_unit, holding_values_raw_ft_next.purchased_quantity, holding_values_raw_ft_next.type, holding_values_raw_ft_next.m_is_stub, holding_values_raw_ft_next.average_cost_per_unit_system_currency, holding_values_raw_ft_next.total_cost_system_currency, holding_values_raw_ft_next.cost_fx_provenance, holding_values_raw_ft_next.disabled_at ]
        ├── stream key: [ holding_values_raw_ft_next.account_id, holding_values_raw_ft_next.asset_id, holding_values_raw_ft_next.dim_value_date, holding_values_raw_ft_next.type ]
        ├── Upstream { output: [ account_id, asset_id, dim_value_date, currency_code, average_cost_per_unit, purchased_quantity, type, m_is_stub, average_cost_per_unit_system_currency, total_cost_system_currency, cost_fx_provenance, disabled_at ], stream key: [] }
        └── BatchPlanNode { output: [ account_id, asset_id, dim_value_date, currency_code, average_cost_per_unit, purchased_quantity, type, m_is_stub, average_cost_per_unit_system_currency, total_cost_system_currency, cost_fx_provenance, disabled_at ], stream key: [] }