UDFArgumentTypeException Only pr

2023-01-12  本文已影响0人  丿灬尘埃

出现这个问题的原因是,使用了group bycollect_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本身是个数组,所以是无法在聚合成一个多维数据的,可以转换为字符串

上一篇 下一篇

猜你喜欢

热点阅读