返回指定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数据)的处理函数请参见复杂类型函数