出现这个问题的原因是,使用了group by
和collect_set()
,
当使用collect_set()
参数建议是基本的数据类型
collect_set()
:
命令说明。
将colname指定的列值聚合为一个无重复元素的数组。此函数为MaxCompute 2.0扩展函数。
参数说明。
colname:必填。表的列名称,可以为任意类型。
返回值说明。
返回ARRAY类型。colname值为NULL时,该行不参与计算。
回顾下错误sql
CREATE TABLE table(
id string,
name string
values array<string>)
select collect_set(values) from table group by name
因为values本身是个数组,所以是无法在聚合成一个多维数据的,可以转换为字符串