對輸入Map進行Union操作構造輸出Map,如果某一個Key在多個輸入Map中都存在,則會隨機只保留其中的一個。
注意事項
升級到MaxCompute 2.0後,產品擴充了部分函數。如果您用到的函數涉及新資料類型(TINYINT、SMALLINT、INT、FLOAT、VARCHAR、TIMESTAMP或BINARY),在使用擴充函數時,需要執行如下語句開啟新資料類型開關:
在同一條SQL語句中同時使用多個彙總函式時,如果專案資源不足,會出現記憶體溢出問題,請您根據實際業務情況最佳化SQL或購買計算資源。
命令格式
map<K, V> map_union(map<K, V> input);
參數說明
input:輸入Map。
傳回值說明
返回構造的Map。
樣本
select map_union(a) from values
(map(1L, 'hi', 2L, 'apple', 3L, 'pie')), (map(1L, 'good', 4L, 'this')), (null) t(a);
返回結果如下。
+-----------------------------------------------+
| _c0 |
+-----------------------------------------------+
| {"4":"this","1":"good","2":"apple","3":"pie"} |
+-----------------------------------------------+
相關函數
MAP_UNION函數屬於彙總函式,更多將多條輸入記錄進行求平均值、參數彙總的相關函數請參見彙總函式。