Запускает sql для выполнения вставки переноса Excel

#sql #scala #apache-spark

#sql #scala #apache-spark

Вопрос:

У меня есть несколько сценариев для преобразования нескольких строк в один столбец, разделенный запятыми, а в другом сценарии у меня есть столбец, разделенный запятыми, который я должен вставить как несколько строк. Я использую spark scala.

Сценарий 1

 Select names from employee where role = 'Engineer'
  
  1. Отметьте
  2. Стив
  3. Кришна

Мне нужно преобразовать его как Марк, Стив, Кришна.

Сценарий 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 
  

Однако вам придется сделать его динамическим.