Hive 内置集合函数

目录

        • size(Map[K,V])
        • size(Array[V])
        • map_keys(Map[K.V])
        • map_values(Map[K.V])
        • array_contains(Array[T], value)
        • sort_array(Array[T])
        • 小结

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内置的集合函数,可以作为一个函数字典,方便工作中使用。

你可能感兴趣的:(hive,hive,大数据)