Job is idle — throughput ~0; structure shown.
Fragment 51650 (Actor 736394,736395)
StreamMaterialize { columns: [user_id, client_id], stream_key: [user_id, client_id], pk_columns: [user_id, client_id], pk_conflict: NoCheck }
├── output: [ teams_memberships_dm.user_id, entity_to_teams_dm.entity_id ]
├── stream key: [ teams_memberships_dm.user_id, entity_to_teams_dm.entity_id ]
└── StreamProject { exprs: [teams_memberships_dm.user_id, entity_to_teams_dm.entity_id] }
├── output: [ teams_memberships_dm.user_id, entity_to_teams_dm.entity_id ]
├── stream key: [ teams_memberships_dm.user_id, entity_to_teams_dm.entity_id ]
└── StreamHashAgg { group_key: [teams_memberships_dm.user_id, entity_to_teams_dm.entity_id], aggs: [count] }
├── output: [ teams_memberships_dm.user_id, entity_to_teams_dm.entity_id, count ]
├── stream key: [ teams_memberships_dm.user_id, entity_to_teams_dm.entity_id ]
└── StreamLocalityProvider { locality_columns: [teams_memberships_dm.user_id, entity_to_teams_dm.entity_id] }
├── output:
│ ┌── teams_memberships_dm.user_id
│ ├── entity_to_teams_dm.entity_id
│ ├── teams_memberships_dm.team_id
│ ├── entity_to_teams_dm.team_id
│ ├── entity_to_teams_dm.entity_type
│ └── entity_to_teams_dm.effective_start_date
├── stream key:
│ ┌── teams_memberships_dm.user_id
│ ├── entity_to_teams_dm.entity_id
│ ├── teams_memberships_dm.team_id
│ ├── entity_to_teams_dm.entity_type
│ └── entity_to_teams_dm.effective_start_date
└── MergeExecutor
├── output:
│ ┌── teams_memberships_dm.user_id
│ ├── entity_to_teams_dm.entity_id
│ ├── teams_memberships_dm.team_id
│ ├── entity_to_teams_dm.team_id
│ ├── entity_to_teams_dm.entity_type
│ └── entity_to_teams_dm.effective_start_date
└── stream key:
┌── teams_memberships_dm.team_id
├── teams_memberships_dm.user_id
├── entity_to_teams_dm.entity_id
├── entity_to_teams_dm.entity_type
└── entity_to_teams_dm.effective_start_date
Fragment 51651 (Actor 736396,736397)
StreamSyncLogStore
├── output:
│ ┌── teams_memberships_dm.user_id
│ ├── entity_to_teams_dm.entity_id
│ ├── teams_memberships_dm.team_id
│ ├── entity_to_teams_dm.team_id
│ ├── entity_to_teams_dm.entity_type
│ └── entity_to_teams_dm.effective_start_date
├── stream key:
│ ┌── teams_memberships_dm.team_id
│ ├── teams_memberships_dm.user_id
│ ├── entity_to_teams_dm.entity_id
│ ├── entity_to_teams_dm.entity_type
│ └── entity_to_teams_dm.effective_start_date
└── StreamHashJoin { type: Inner, predicate: teams_memberships_dm.team_id = entity_to_teams_dm.team_id }
├── output:
│ ┌── teams_memberships_dm.user_id
│ ├── entity_to_teams_dm.entity_id
│ ├── teams_memberships_dm.team_id
│ ├── entity_to_teams_dm.team_id
│ ├── entity_to_teams_dm.entity_type
│ └── entity_to_teams_dm.effective_start_date
├── stream key:
│ ┌── teams_memberships_dm.team_id
│ ├── teams_memberships_dm.user_id
│ ├── entity_to_teams_dm.entity_id
│ ├── entity_to_teams_dm.entity_type
│ └── entity_to_teams_dm.effective_start_date
├── MergeExecutor
│ ├── output: [ teams_memberships_dm.team_id, teams_memberships_dm.user_id ]
│ └── stream key: [ teams_memberships_dm.team_id, teams_memberships_dm.user_id ]
└── MergeExecutor
├── output:
│ ┌── entity_to_teams_dm.team_id
│ ├── entity_to_teams_dm.entity_id
│ ├── entity_to_teams_dm.entity_type
│ └── entity_to_teams_dm.effective_start_date
└── stream key:
┌── entity_to_teams_dm.team_id
├── entity_to_teams_dm.entity_id
├── entity_to_teams_dm.entity_type
└── entity_to_teams_dm.effective_start_date
Fragment 51652 (Actor 736398,736399)
StreamLocalityProvider { locality_columns: [teams_memberships_dm.team_id] }
├── output: [ teams_memberships_dm.team_id, teams_memberships_dm.user_id ]
├── stream key: [ teams_memberships_dm.team_id, teams_memberships_dm.user_id ]
└── MergeExecutor
├── output: [ teams_memberships_dm.team_id, teams_memberships_dm.user_id ]
└── stream key: [ teams_memberships_dm.team_id, teams_memberships_dm.user_id ]
Fragment 51653 (Actor 736422,736423)
StreamProject { exprs: [teams_memberships_dm.team_id, teams_memberships_dm.user_id] }
├── output: [ teams_memberships_dm.team_id, teams_memberships_dm.user_id ]
├── stream key: [ teams_memberships_dm.team_id, teams_memberships_dm.user_id ]
└── StreamFilter { predicate: IsNull(teams_memberships_dm.disabled_at) AND Not(IsTrue(teams_memberships_dm.temporary)) }
├── output:
│ ┌── teams_memberships_dm.team_id
│ ├── teams_memberships_dm.user_id
│ ├── teams_memberships_dm.disabled_at
│ └── teams_memberships_dm.temporary
├── stream key: [ teams_memberships_dm.team_id, teams_memberships_dm.user_id ]
└── StreamTableScan { table: teams_memberships_dm, columns: [team_id, user_id, disabled_at, temporary] }
├── output:
│ ┌── teams_memberships_dm.team_id
│ ├── teams_memberships_dm.user_id
│ ├── teams_memberships_dm.disabled_at
│ └── teams_memberships_dm.temporary
├── stream key: [ teams_memberships_dm.team_id, teams_memberships_dm.user_id ]
├── Upstream { output: [ team_id, user_id, disabled_at, temporary ], stream key: [] }
└── BatchPlanNode { output: [ team_id, user_id, disabled_at, temporary ], stream key: [] }
Fragment 51654 (Actor 736410,736411)
StreamLocalityProvider { locality_columns: [entity_to_teams_dm.team_id] }
├── output:
│ ┌── entity_to_teams_dm.team_id
│ ├── entity_to_teams_dm.entity_id
│ ├── entity_to_teams_dm.entity_type
│ └── entity_to_teams_dm.effective_start_date
├── stream key:
│ ┌── entity_to_teams_dm.team_id
│ ├── entity_to_teams_dm.entity_id
│ ├── entity_to_teams_dm.entity_type
│ └── entity_to_teams_dm.effective_start_date
└── MergeExecutor
├── output:
│ ┌── entity_to_teams_dm.team_id
│ ├── entity_to_teams_dm.entity_id
│ ├── entity_to_teams_dm.entity_type
│ └── entity_to_teams_dm.effective_start_date
└── stream key:
┌── entity_to_teams_dm.team_id
├── entity_to_teams_dm.entity_id
├── entity_to_teams_dm.entity_type
└── entity_to_teams_dm.effective_start_date
Fragment 51655 (Actor 736425,736424)
StreamProject { exprs: [entity_to_teams_dm.team_id, entity_to_teams_dm.entity_id, entity_to_teams_dm.entity_type, entity_to_teams_dm.effective_start_date] }
├── output: [ entity_to_teams_dm.team_id, entity_to_teams_dm.entity_id, entity_to_teams_dm.entity_type, entity_to_teams_dm.effective_start_date ]
├── stream key: [ entity_to_teams_dm.team_id, entity_to_teams_dm.entity_id, entity_to_teams_dm.entity_type, entity_to_teams_dm.effective_start_date ]
└── StreamFilter { predicate: IsNull(entity_to_teams_dm.disabled_at) AND (entity_to_teams_dm.entity_type = 'CLIENT':Varchar) }
├── output:
│ ┌── entity_to_teams_dm.team_id
│ ├── entity_to_teams_dm.entity_id
│ ├── entity_to_teams_dm.entity_type
│ ├── entity_to_teams_dm.effective_start_date
│ └── entity_to_teams_dm.disabled_at
├── stream key: [ entity_to_teams_dm.team_id, entity_to_teams_dm.entity_id, entity_to_teams_dm.entity_type, entity_to_teams_dm.effective_start_date ]
└── StreamTableScan { table: entity_to_teams_dm, columns: [team_id, entity_id, entity_type, effective_start_date, disabled_at] }
├── output:
│ ┌── entity_to_teams_dm.team_id
│ ├── entity_to_teams_dm.entity_id
│ ├── entity_to_teams_dm.entity_type
│ ├── entity_to_teams_dm.effective_start_date
│ └── entity_to_teams_dm.disabled_at
├── stream key:
│ ┌── entity_to_teams_dm.team_id
│ ├── entity_to_teams_dm.entity_id
│ ├── entity_to_teams_dm.entity_type
│ └── entity_to_teams_dm.effective_start_date
├── Upstream { output: [ team_id, entity_id, entity_type, effective_start_date, disabled_at ], stream key: [] }
└── BatchPlanNode { output: [ team_id, entity_id, entity_type, effective_start_date, disabled_at ], stream key: [] }