Presto разбивает строку, но выводит на новую строку - PullRequest
0 голосов
/ 20 марта 2019

Извините, если вопрос неопределенный.

У меня есть строка, которую я хочу отформатировать определенным образом

В настоящее время она выводится следующим образом

Могу ли я вывести это так? С новой строкой после каждого разделителя?

Общий разделитель - это труба (|) для них.

1 Ответ

3 голосов
/ 21 марта 2019

Вы можете сделать это с помощью комбинации split(), чтобы превратить строки в массивы элементов, и UNNEST, чтобы преобразовать каждый элемент в массиве вотдельный ряд:

WITH t(column, text) AS (
    VALUES
        ('column1', 'text1|text2|text3'),
        ('column2', 'text3|text4|text4')
)
SELECT t.column, u.item
FROM t, UNNEST(split(t.text, '|')) u(item)
...