【发布时间】:2020-11-04 13:40:31
【问题描述】:
我使用 LISTAGG 函数将行值转换为一列,但遇到以下错误。搜索时,当结果行超过 65535 [https://docs.aws.amazon.com/redshift/latest/dg/r_LISTAGG.html]。我的结果集更多 100000 所以我得到了下面的异常。这个功能的替代品是什么?如何在 redshift 中实现我的用例。请帮忙。
-----------------------------------------------
error: Result size exceeds LISTAGG limit
code: 8001
context: LISTAGG limit: 65535
process: query18_863_20899937 [pid=66066]```
**My Use Case**
From:
ID dates
00 date00
01 date00
00 date01
00 date02
00 date03
01 date01
**To: [Using LISTAGG function]**
ID dates
00 date00,date01,date02,date03
01 date00,date01
Thanks.
【问题讨论】:
-
我能够解决这个问题。问题不在于行数超过 65535 时,而是它尝试聚合的列的 varchar 大小超过 65535
标签: amazon-redshift string-aggregation