У меня есть такие данные, как:
id,ts_start,ts_end,foo_start,foo_end
1,1,2,f_s,f_e
2,3,4,foo,bar
3,3,6,foo,f_e
Т.е. одна запись со всей начальной и конечной информацией.Используя плоскую карту, их можно преобразовать в
id,ts,foo
1,1,f_s
1,2,f_e
Как я могу сделать то же самое, используя оптимизированный SQL DSL с explode
или, возможно, pivot
?
edit
Очевидно, я не хочу читать данные два раза и объединять результат.
Или это единственный вариант, если я не хочу использовать flatmap + serde + custom code?