如何使一列文本成为新的 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;
所以我一直在尝试在 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;