#sql #scala #apache-spark
#sql #scala #apache-spark
Вопрос:
У меня есть несколько сценариев для преобразования нескольких строк в один столбец, разделенный запятыми, а в другом сценарии у меня есть столбец, разделенный запятыми, который я должен вставить как несколько строк. Я использую spark scala.
Сценарий 1
Select names from employee where role = 'Engineer'
- Отметьте
- Стив
- Кришна
Мне нужно преобразовать его как Марк, Стив, Кришна.
Сценарий 2
У меня есть тот же знак, Стив, Кришна, который мне нужно вставить в виде 3 строк.
Любая помощь?
Комментарии:
1. Попробуйте использовать mkString(«, «), например, val names= Array(«Mark», «Steve», «Krishna») names.mkString(«, «);
Ответ №1:
Для сценария 2 вы можете попробовать что-то вроде этого
select name as value from table union select ename from table
Однако вам придется сделать его динамическим.