Job is idle — throughput ~0; structure shown.
Fragment 37256 (Actor 742755,742756)
StreamMaterialize { columns: [user_id, team_id, access_type, team_name, team_type, teams_dm_next.team_id(hidden)], stream_key: [team_id, user_id], pk_columns: [team_id, user_id], pk_conflict: NoCheck }
├── output: [ teams_memberships_dm_next.user_id, teams_memberships_dm_next.team_id, teams_memberships_dm_next.access_type, teams_dm_next.name, teams_dm_next.type, teams_dm_next.team_id ]
├── stream key: [ teams_memberships_dm_next.team_id, teams_memberships_dm_next.user_id ]
└── MergeExecutor
├── output: [ teams_memberships_dm_next.user_id, teams_memberships_dm_next.team_id, teams_memberships_dm_next.access_type, teams_dm_next.name, teams_dm_next.type, teams_dm_next.team_id ]
└── stream key: [ teams_memberships_dm_next.team_id, teams_memberships_dm_next.user_id ]
Fragment 37257 (Actor 742758,742757)
StreamSyncLogStore
├── output: [ teams_memberships_dm_next.user_id, teams_memberships_dm_next.team_id, teams_memberships_dm_next.access_type, teams_dm_next.name, teams_dm_next.type, teams_dm_next.team_id ]
├── stream key: [ teams_memberships_dm_next.team_id, teams_memberships_dm_next.user_id ]
└── StreamHashJoin { type: Inner, predicate: teams_memberships_dm_next.team_id = teams_dm_next.team_id }
├── output: [ teams_memberships_dm_next.user_id, teams_memberships_dm_next.team_id, teams_memberships_dm_next.access_type, teams_dm_next.name, teams_dm_next.type, teams_dm_next.team_id ]
├── stream key: [ teams_memberships_dm_next.team_id, teams_memberships_dm_next.user_id ]
├── MergeExecutor
│ ├── output: [ teams_memberships_dm_next.team_id, teams_memberships_dm_next.user_id, teams_memberships_dm_next.access_type ]
│ └── stream key: [ teams_memberships_dm_next.team_id, teams_memberships_dm_next.user_id ]
└── MergeExecutor { output: [ teams_dm_next.team_id, teams_dm_next.name, teams_dm_next.type ], stream key: [ teams_dm_next.team_id ] }
Fragment 37258 (Actor 742759,742760)
StreamLocalityProvider { locality_columns: [teams_memberships_dm_next.team_id] }
├── output: [ teams_memberships_dm_next.team_id, teams_memberships_dm_next.user_id, teams_memberships_dm_next.access_type ]
├── stream key: [ teams_memberships_dm_next.team_id, teams_memberships_dm_next.user_id ]
└── MergeExecutor
├── output: [ teams_memberships_dm_next.team_id, teams_memberships_dm_next.user_id, teams_memberships_dm_next.access_type ]
└── stream key: [ teams_memberships_dm_next.team_id, teams_memberships_dm_next.user_id ]
Fragment 37259 (Actor 742895,742894)
StreamProject { exprs: [teams_memberships_dm_next.team_id, teams_memberships_dm_next.user_id, teams_memberships_dm_next.access_type] }
├── output: [ teams_memberships_dm_next.team_id, teams_memberships_dm_next.user_id, teams_memberships_dm_next.access_type ]
├── stream key: [ teams_memberships_dm_next.team_id, teams_memberships_dm_next.user_id ]
└── StreamFilter { predicate: IsNull(teams_memberships_dm_next.disabled_at) AND Not(IsTrue(teams_memberships_dm_next.temporary)) }
├── output:
│ ┌── teams_memberships_dm_next.team_id
│ ├── teams_memberships_dm_next.user_id
│ ├── teams_memberships_dm_next.access_type
│ ├── teams_memberships_dm_next.disabled_at
│ └── teams_memberships_dm_next.temporary
├── stream key: [ teams_memberships_dm_next.team_id, teams_memberships_dm_next.user_id ]
└── StreamTableScan { table: teams_memberships_dm_next, columns: [team_id, user_id, access_type, disabled_at, temporary] }
├── output:
│ ┌── teams_memberships_dm_next.team_id
│ ├── teams_memberships_dm_next.user_id
│ ├── teams_memberships_dm_next.access_type
│ ├── teams_memberships_dm_next.disabled_at
│ └── teams_memberships_dm_next.temporary
├── stream key: [ teams_memberships_dm_next.team_id, teams_memberships_dm_next.user_id ]
├── Upstream { output: [ team_id, user_id, access_type, disabled_at, temporary ], stream key: [] }
└── BatchPlanNode { output: [ team_id, user_id, access_type, disabled_at, temporary ], stream key: [] }
Fragment 37260 (Actor 742896,742897)
StreamProject { exprs: [teams_dm_next.team_id, teams_dm_next.name, teams_dm_next.type] }
├── output: [ teams_dm_next.team_id, teams_dm_next.name, teams_dm_next.type ]
├── stream key: [ teams_dm_next.team_id ]
└── StreamFilter { predicate: IsNull(teams_dm_next.disabled_at) }
├── output: [ teams_dm_next.team_id, teams_dm_next.name, teams_dm_next.type, teams_dm_next.disabled_at ]
├── stream key: [ teams_dm_next.team_id ]
└── StreamTableScan { table: teams_dm_next, columns: [team_id, name, type, disabled_at] }
├── output: [ teams_dm_next.team_id, teams_dm_next.name, teams_dm_next.type, teams_dm_next.disabled_at ]
├── stream key: [ teams_dm_next.team_id ]
├── Upstream { output: [ team_id, name, type, disabled_at ], stream key: [] }
└── BatchPlanNode { output: [ team_id, name, type, disabled_at ], stream key: [] }