我是靠谱客的博主 淡淡鲜花,最近开发中收集的这篇文章主要介绍mysql hive 内置函数_Hive内嵌集合函数:size,map_keys,map_values,array_contains,sort_array等详解...,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

0.hive官方函数解释

hive官网函数大全地址:HIVE官网函数大全地址

Collection Functions

Return Type

Name(Signature)

Description

int

size(Map)

Returns the number of elements in the map type.

int

size(Array)

Returns the number of elements in the array type.

boolean

array_contains(Array, value)

Returns TRUE if the array contains value.

array

map_values(Map)

Returns an unordered array containing the values of the input map.

array

sort_array(Array)

Sorts the input array in ascending order according to the natural ordering of the array elements and returns it (as of version 0.9.0).

array

map_keys(Map)

Returns an unordered array containing the keys of the input map.

1.使用演示

1.1数据展示,手动生成map类型数据

select

str_to_map(concat(path_id,':',filter_name )) ---是map类型的

from FDM_SOR.T_FIBA_MULTI_UBA_CFG_PATH_DETAIL_D

group by path_id,filter_Name

956b6fe211461df7944a9489bbd4071d.png

1.2函数测试

select

size(m), --求map的长度

map_keys(m), --将map中对应的所有keys.存储格式为array

map_values(m), --将map中对应的所有values

sort_array(map_keys(m)), --对map的keys进行排序

array_contains(map_keys(m),'162') ---map的keys中是否包含162

from ( select

str_to_map(concat(path_id,':',filter_name )) m ---是map类型的

from FDM_SOR.T_FIBA_MULTI_UBA_CFG_PATH_DETAIL_D

group by path_id,filter_Name ) a

3a33da6e005ec8d774ed113cbb3d64a4.png

最后

以上就是淡淡鲜花为你收集整理的mysql hive 内置函数_Hive内嵌集合函数:size,map_keys,map_values,array_contains,sort_array等详解...的全部内容,希望文章能够帮你解决mysql hive 内置函数_Hive内嵌集合函数:size,map_keys,map_values,array_contains,sort_array等详解...所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(52)

评论列表共有 0 条评论

立即
投稿
返回
顶部