Hive 內建集合函式

2021-10-24 12:25:29 字數 818 閱讀 6239

size(map[k,v])

select size(map型別引數)

;-- 返回map中的元素個數

size(array[v])
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)
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])
select sort_array(split(

"5 , 1, 2, 4, 3"

,","))

;-- 返回 [1,2,3,4,5]

小結

本文主要介紹了hive的內建集合函式,並給出了每個函式的解釋說明和使用案例,本文覆蓋了所有hive內建的集合函式,可以作為乙個函式字典,方便工作中使用。

Hive內建函式

日期函式unix時間戳轉日期函式 from unixtime語法 from unixtime bigint unixtime string format 返回值 string 說明 轉化unix時間戳 從1970 01 01 00 00 00 utc到指定時間的秒數 到當前時區的時間格式 舉例 hi...

集合內建函式

面向所有集合 函式名語法 引數功能 issubset set.issubset set set 必需,要比查詢的集合 用於判斷集合的所有元素是否都包含在指定集合中,如果是則返回 true,否則返回 false issuperset set.issuperset set set 必需,要比查詢的集合 ...

hive的內建函式大全

返回值 函式案例 備註 string date add 開始日期,需要累加的天數 select date add 2020 01 08 12 13 15 5 累加5天,返回2020 01 13 string date sub 開始日期,需要減去天數 select date sub 2020 01 0...