出現(xiàn)這個(gè)問題的原因是,使用了group by和collect_set(),
當(dāng)使用collect_set()參數(shù)建議是基本的數(shù)據(jù)類型
collect_set():
命令說明。
將colname指定的列值聚合為一個(gè)無重復(fù)元素的數(shù)組。此函數(shù)為MaxCompute 2.0擴(kuò)展函數(shù)。
參數(shù)說明。
colname:必填。表的列名稱,可以為任意類型。
返回值說明。
返回ARRAY類型。colname值為NULL時(shí),該行不參與計(jì)算。
回顧下錯(cuò)誤sql
CREATE TABLE table(
id string,
name string
values array<string>)
select collect_set(values) from table group by name
因?yàn)関alues本身是個(gè)數(shù)組,所以是無法在聚合成一個(gè)多維數(shù)據(jù)的,可以轉(zhuǎn)換為字符串