【发布时间】:2021-09-06 00:15:46
【问题描述】:
我想将逗号分隔的值转换为 Redshift 中的行
例如:
store |location |products
-----------------------------
1 |New York |fruit, drinks, candy...
想要的输出是:
store |location | products
-------------------------------
1 |New York | fruit
1 |New York | drinks
1 |New York | candy
是否有任何简单的解决方案可以根据分隔符拆分单词并转换为行?我正在研究这个解决方案,但它还不起作用:https://help.looker.com/hc/en-us/articles/360024266693-Splitting-Strings-into-Rows-in-the-Absence-of-Table-Generating-Functions
任何建议将不胜感激。
【问题讨论】:
-
我强烈建议不要在 Redshift 中这样做。它应该在数据加载到数据库之前完成。 Redshift 在这方面的能力很差。
-
谢谢@MatBailie,如果 Redshift 不适合此任务,我也可以使用 MySQL
-
如果您不知道您使用的是 MySQL 还是 Redshift,那么您已经遇到了问题。它们用于非常不同的目的。这就像在拖拉机或卡车之间挑选;它们都是带有大引擎的车辆,但你不应该用卡车耕地或用拖拉机拖运货物......
-
MYSQL也可以 MySQL版本准确吗?
标签: mysql sql amazon-redshift denormalized