Объединить столбцы в улье - PullRequest
1 голос
/ 11 июня 2019

Я новичок в улье.Пожалуйста, помогите с моей проблемой ниже.

У меня есть таблица ниже в кусте с одним столбцом, имеющим данные с |как разделитель.

C1
1|2|3|4|5|6
7||9|10|11|12

Ниже приведен ожидаемый результат на основе разделителя, я хочу разделить его на столбцы.

C1    C2   C3  C4  C5  C6
1     2    3   4   5   6
7          9   10  11  12

Я пробовал с функциями locate и substr и заканчивал сложным SQL-запросом.Вы, люди, можете помочь мне простым способом сделать это.

Спасибо!

1 Ответ

2 голосов
/ 11 июня 2019

Используйте split, который возвращает array значений, из которых отдельные элементы могут быть выбраны в качестве столбцов.

select split(c1,'\\|')[0] as c1
      ,split(c1,'\\|')[1] as c2
      ,split(c1,'\\|')[2] as c3
      ,split(c1,'\\|')[3] as c4
      ,split(c1,'\\|')[4] as c5
      ,split(c1,'\\|')[5] as c6
from tbl
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...