S02018

错误代码

S02018

报错信息

The grouping column [xxx] cannot be an array vector. RefId:S02018

错误原因

系统不允许 group by 子句指定 array vector 类型的列,因为在这种情况下无法进行分组操作。当 group by 子句指定某一列为 array vector 类型时,会报这个错误。如以下场景中,grp 列为 array vector 类型,出现报错:

t = table(array(INT[], 0, 10).append!([1 2, 3]) as grp, [1,1] as val)
select sum(val) from t group by grp // throw exception

解决办法

检查 group by 子句,确保没有指定 array vector 类型列。