У меня есть вариант использования, когда я храню свои данные в наборе данных. У меня есть столбец, в котором я могу иметь несколько значений в строке, разделенных трубой (|). Итак, типичный ряд выглядит так:
2016/01/01 1/XYZ PQR M|N|O
Я хочу, чтобы эта строка была преобразована в 3 строки следующим образом:
2016/01/01 1/XYZ PQR M
2016/01/01 1/XYZ PQR N
2016/01/01 1/XYZ PQR O
Кроме того, не все содержимое в последнем столбце может содержать pipe(|). Некоторые строки могут быть одним из перечисленных выше. Я пытался разделить соответствующий столбец с помощью канала (|), но он выдает ошибку из-за строк, не содержащих канал (|). Я не мог придумать никакого другого решения.
Каков наилучший способ добиться этого, используя искровую оболочку в scala.
explode
. - person Pushkr   schedule 28.04.2017