目录
size(Map[K,V])
- 解释
返回 Map 类型中的元素数。 - 使用案例
select size(map类型参数); -- 返回map中的元素个数
size(Array[V])
- 解释
返回 Array 类型中的元素数。 - 使用案例
select size(split("1,2,3,4,5",",")); -- 返回5
map_keys(Map[K.V])
- 解释
返回包含输入映射键的无序数组。 - 使用案例
select map_keys(map类型参数); -- 返回key的无序数组
map_values(Map[K.V])
- 解释
返回包含输入映射值的无序数组。 - 使用案例
select map_keys(map类型参数); -- 返回value的无序数组
array_contains(Array[T], value)
- 解释
如果数组中包含value, 返回true, 否则返回false - 使用案例
select array_contains(split("1,2,3,4,5",","), 5); -- 返回 true
select array_contains(split("1,2,3,4,5",","), 6); -- 返回 false
sort_array(Array[T])
- 解释
根据数组元素的自然顺序对输入数组进行升序排序并返回(从0.9.0版本开始)。 - 使用案例
select sort_array(split("5 , 1, 2, 4, 3",",")); -- 返回 [1,2,3,4,5]
小结
本文主要介绍了Hive的内置集合函数,并给出了每个函数的解释说明和使用案例,本文覆盖了所有Hive内置的集合函数,可以作为一个函数字典,方便工作中使用。