Разделение одного ряда на 2 столбца в большом запросе - PullRequest
0 голосов
/ 20 марта 2019

пытается разделить данные на 2 столбца с помощью разделителя '/'. пробовал использовать функцию Split, но она не работала

SELECT
s.siteid,
s.notes, --This is the column that CSI uses for the description.
split(s.notes,'/')  part1
FROM AloomaTestBeta.SCSERVICES s

и тоже пробовал, но выдал ошибку: индекс 1 массива вышел за пределы (переполнение)

SELECT
s.siteid,
s.notes, --This is the column that CSI uses for the description.
split(s.notes,'/') [OFFSET(0)] part1,
split(s.notes,'/') [OFFSET(1)] part2
FROM AloomaTestBeta.SCSERVICES s

вот пример данных

enter image description here

Я использую это в Google Biqquery, и он не работает

1 Ответ

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

Использование SAFE_OFFSET():

split(s.notes, '/')[SAFE_OFFSET(0)] as part1,
split(s.notes, '/')[SAFE_OFFSET(1)] as part2
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...