RWM Console cluster: risingwave-ai-hub-int.ai-hub-rwm.svc.cluster.local

← cluster insights objects position_by_distribution_mv
Overview Objects Graph History
materialized view · insights.position_by_distribution_mv Explain plan ▶
Parallelism
2
Actors
24 / 24
running
Distribution
HASH
Rows
470,416
State size
156.7 MiB
Created
2026-08-25 13:08
Initialized
2026-08-25 13:07
Fragment flags
LOCALITY_PROVIDERMVIEWSNAPSHOT_BACKFILL_STREAM_SCANSTREAM_SCAN
Actors
ActorFragmentWorkerState
166356 19999 33 running
166357 19999 33 running
166358 19996 33 running
166359 19996 33 running
166360 19998 33 running
166361 19998 33 running
166362 20005 33 running
166363 20005 33 running
166364 20006 33 running
166365 20006 33 running
166366 20002 33 running
166367 20002 33 running
+ 12 more actor(s) (24 running)
sql · insights.position_by_distribution_mv — click to expand
CREATE MATERIALIZED VIEW insights.position_by_distribution_mv AS
WITH by_distribution AS (
  SELECT
    av.account_group_id,
    av.source_entity_type,
    av.dim_value_date AS dim_balance_date,
    av.position_type,
    ad.distribution_type,
    ad.taxonomy_node_id,
    ad.taxonomy_code,
    av.group_currency AS currency_code,
    SUM(av.market_value * ad.share) AS market_value,
    SUM(av.average_cost * ad.share) AS total_average_cost,
    SUM(av.fair_value * ad.share) AS fair_value,
    SUM(av.accrued_value * ad.share) AS accrued_value,
    SUM(av.market_value_system * ad.share) AS market_value_system_currency,
    SUM(av.average_cost_system * ad.share) AS total_average_cost_system_currency,
    SUM(av.fair_value_system * ad.share) AS fair_value_system_currency,
    SUM(av.accrued_value_system * ad.share) AS accrued_value_system_currency
  FROM insights.position_asset_values_mv AS av
  JOIN insights.asset_distributions_week_binned_mv AS ad
    ON ad.asset_id = av.asset_id
    AND ad.dim_value_week = CAST(DATE_TRUNC('WEEK', av.dim_value_date) AS DATE)
    AND av.dim_value_date >= ad.effective_start_date
    AND av.dim_value_date < ad.effective_end_date
  GROUP BY
    av.account_group_id,
    av.source_entity_type,
    av.dim_value_date,
    av.group_currency,
    av.position_type,
    ad.distribution_type,
    ad.taxonomy_node_id,
    ad.taxonomy_code
)
SELECT
  d.account_group_id,
  d.source_entity_type,
  d.dim_balance_date,
  d.position_type,
  d.distribution_type,
  d.taxonomy_node_id,
  d.taxonomy_code,
  d.currency_code,
  d.market_value,
  d.total_average_cost,
  d.fair_value,
  d.accrued_value,
  d.market_value_system_currency,
  d.total_average_cost_system_currency,
  d.fair_value_system_currency,
  d.accrued_value_system_currency,
  d.market_value_system_currency / NULLIF(b.market_value_system_currency, 0) AS weight,
  d.fair_value_system_currency / NULLIF(b.fair_value_system_currency, 0) AS fair_value_weight
FROM by_distribution AS d
JOIN insights.position_summary_mv AS b
  ON b.account_group_id = d.account_group_id
  AND b.dim_balance_date = d.dim_balance_date
  AND b.position_type = d.position_type
  AND b.currency_code = d.currency_code
Lineage · insights.position_by_distribution_mv 17 objects
Direct (1-hop) dependencies from rw_depend, across schemas. Click a neighbor to expand its dependencies; ⌘/Ctrl-click opens its page. Drag to pan, scroll to zoom. External source/sink endpoints (Kafka, Iceberg) are not shown.