Я пытаюсь (безуспешно) разбить строковый столбец в Google BigQuery на строки, содержащие все отдельные слова и все пары слов (рядом друг с другом и по порядку). Мне также нужно сохранить поле идентификатора для слов из IndataTable. Оба набора записей имеют 2 столбца.
IndataTable как IDT
ID WordString
1 яблоко-банан груша
2 моркови
3 синий красный зеленый желтый
OutdataTable как ODT
ID WordString
1 яблоко
1 банан
1 груша
1 яблоко-банан
1 банан груша < br> 2 моркови
3 синих
3 красных
3 зеленых
3 желтых
3 синих красных
3 красных зеленых
3 зеленых желтых (только пары, которые находятся рядом другое)
Возможно ли это в BigQuery SQL?
Изменить / Добавлено:
Это то, что у меня есть до сих пор, что позволяет разбить его на отдельные слова. Я действительно изо всех сил пытаюсь понять, как расширить это до пар слов. Я не знаю, можно ли это изменить или мне вообще нужен новый подход.
SELECT ID, split(WordString,' ') as Words
FROM (
select *
from
(select ID, WordString from IndataTable)
)