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

← cluster insights objects account_groups_mv
Overview Objects Graph History
materialized view · insights.account_groups_mv Explain plan ▶
Parallelism
2
Actors
60 / 60
running
Distribution
HASH
Rows
290
State size
34.5 KiB
Created
2026-08-21 06:26
Initialized
2026-08-21 06:25
Fragment flags
LOCALITY_PROVIDERMVIEWSNAPSHOT_BACKFILL_STREAM_SCANSTREAM_SCAN
Actors
ActorFragmentWorkerState
158041 17929 33 running
158042 17929 33 running
158134 17932 33 running
158135 17932 33 running
158136 17931 33 running
158137 17931 33 running
158142 17934 33 running
158143 17934 33 running
158166 17936 33 running
158167 17936 33 running
158168 17937 33 running
158169 17937 33 running
+ 48 more actor(s) (60 running)
sql · insights.account_groups_mv — click to expand
CREATE MATERIALIZED VIEW insights.account_groups_mv AS
SELECT
  'account_group_' || MD5(CAST((
    oa.account_id || 'all'
  ) AS BYTEA)) AS account_group_id,
  oa.base_currency_code AS base_currency,
  oa.opening_date,
  'account' AS source_entity_type
FROM insights.open_accounts_mv AS oa
UNION ALL
SELECT
  'account_group_' || MD5(CAST((
    c.id || 'all'
  ) AS BYTEA)) AS account_group_id,
  c.base_currency_code AS base_currency,
  c.onboarding_date AS opening_date,
  'client' AS source_entity_type
FROM olap.clients_dm AS c
JOIN insights.client_account_group_types_mv AS cagt
  ON cagt.client_id = c.id AND cagt.type = 'all'
WHERE
  c.closing_date IS NULL AND NOT c.m_is_stub IS TRUE
UNION ALL
SELECT
  'account_group_' || MD5(CAST((
    p.portfolio_id || 'all'
  ) AS BYTEA)) AS account_group_id,
  p.base_currency_code AS base_currency,
  p.opening_date,
  'portfolio' AS source_entity_type
FROM olap.portfolios_dm AS p
JOIN insights.portfolio_account_group_types_mv AS pagt
  ON pagt.portfolio_id = p.portfolio_id AND pagt.type = 'all'
WHERE
  p.disabled_at IS NULL AND NOT p.m_is_stub IS TRUE
UNION ALL
SELECT
  'account_group_' || MD5(CAST((
    uam.user_id || uam.type
  ) AS BYTEA)) AS account_group_id,
  u.base_currency_code AS base_currency,
  MIN(oa.opening_date) AS opening_date,
  'user' AS source_entity_type
FROM insights.user_account_membership_mv AS uam
JOIN olap.users_dm AS u
  ON u.user_id = uam.user_id
JOIN insights.open_accounts_mv AS oa
  ON oa.account_id = uam.account_id
GROUP BY
  uam.user_id,
  uam.type,
  u.base_currency_code
UNION ALL
SELECT
  'account_group_' || MD5(CAST((
    pa.party_id || pa.type
  ) AS BYTEA)) AS account_group_id,
  MIN(lp.base_currency_code) AS base_currency,
  MIN(oa.opening_date) AS opening_date,
  'party' AS source_entity_type
FROM (
  SELECT
    party_id,
    customer_relationship_id,
    account_id,
    type
  FROM insights.party_account_direct_mv AS party_account_direct_mv_next
  UNION ALL
  SELECT
    party_id,
    customer_relationship_id,
    account_id,
    type
  FROM insights.party_account_via_portfolio_mv AS party_account_via_portfolio_mv_next
) AS pa
JOIN insights.open_accounts_mv AS oa
  ON oa.account_id = pa.account_id
LEFT JOIN party.lifecycle_profiles AS lp
  ON lp.customer_relationship_id = pa.customer_relationship_id
  AND lp.disabled_at IS NULL
GROUP BY
  pa.party_id,
  pa.type
HAVING
  NOT MIN(lp.base_currency_code) IS NULL
Lineage · insights.account_groups_mv 14 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.