如何使一列文本成为新的 table,在 Snowflake 中每个单词一行?

How to make a column of text a new table with one row for every word in Snowflake?

所以我一直在尝试在 Snowflake 中使用 REPLACE() 来解析文本数据以创建新的数据集,但无法使其正常工作。

这是我的数据:

text                           date           ID
I am the one                   2021-01-02     001
harry potter I'd               2021-01-03     002

每一行的 ID 都是唯一的。 我想在 Snowflake

中将其更改为以下格式
word   date         ID
I      2021-01-01   001
am     2021-01-01   001
the    2021-01-01   001
one    2021-01-01   001
harry  2021-01-03   002
potter 2021-01-03   002
I'd    2021-01-03   002

分隔符为“ ”。

Snowflake 有 split_to_table() 个简单分隔符:

select s.value as word, t.date, t.id
from t, lateral
     split_to_table(t.text, ' ') s;