IF
Например у нас идет стрим данных пользователей (users)
{"user_id": 1, "name": "Mike"}
{"user_id": 2, "name": "John"}
и заказов (orders)
{"order_id": 1, "user_id": 1, "total": 100}
{"order_id": 2, "user_id": 1, "total": 200}
{"order_id": 3, "user_id": 2, "total": 300}
{"order_id": 4, "user_id": 2, "total": 400}
А на выходе хотелось бы получить таблицу
{"user_id": 1, "name": "Mike", "orders": [{"order_id": 1, "total": 100}, {"order_id": 2, "total": 200}]}
{"user_id": 2, "name": "John", "orders": [{"order_id": 3, "total": 300}, {"order_id": 4, "total": 400}]}
Пытался решить это через
COLLECT_LIST
c MAP
, он в целом собирает то что нужно, но т.к. умеет работать только с простыми типами приходится оборачивать масссив в строку и на выхорде получается{"user_id": 2, "name": "John", "orders": ["{order_id: 3, total: 300}, {order_id: 4, total: 400}"]}
что уже не переваривает принимающая сторона