全部產品
Search
文件中心

MaxCompute:SIZE

更新時間:Jun 19, 2024

返回指定MAP中的K/V對數。

注意事項

  • 輸入為ARRAY數組:計算ARRAY數組a中的元素數目。

  • 輸入為MAP對象:計算MAP對象b中的Key-Value對數。

命令格式

int size(array<T> <a>)
int size(map<K, V> <b> )

參數說明

  • a:必填。ARRAY數組。array<T>中的T指代ARRAY數組元素的資料類型,數組中的元素可以為任意類型。

  • b:必填。MAP對象。map<K, V>中的KV指代MAP對象的Key、Value。

傳回值說明

返回INT類型。

使用樣本

  • 樣本1:計算ARRAY數組array('a','b')中的元素數目。命令樣本如下。

    --返回2。
    select size(array('a','b'));
  • 樣本2:計算MAP對象map('a',123,'b',456)中的Key-Value對數。

    --返回2。
    select size(map('a',123,'b',456)); 

相關函數

SIZE函數屬於複雜類型函數,更多對複雜類型資料(例如ARRAY、MAP、STRUCT、JSON資料)的處理函數請參見複雜類型函數