当前位置: 首页 > news >正文

Hive内置集合函数-size,map_keys,map_values,sort_array,array_contains

1. Hive内置Collection Functions

以下函数为Hive是提供的内置集合函数:

返回类型函数(签名)函数说明
intsize(Map<K.V>)Returns the number of elements in the map type.
intsize(Array)Returns the number of elements in the array type.
arraymap_keys(Map<K.V>)Returns an unordered array containing the keys of the input map.
arraymap_values(Map<K.V>)Returns an unordered array containing the values of the input map.
booleanarray_contains(Array, value)Returns TRUE if the array contains value.
arraysort_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).

2. 测试Collection Functions

with tmp_map_data as (select map("k2", "v2", "k1", "v1", "k3", "v3") as m)
selectsize(m),								-- 3map_keys(m),							-- ["k1","k2","k3"]map_values(m),							-- ["v2","v1","v3"]sort_array(map_keys(m)),				-- ["k1","k2","k3"]array_contains(map_keys(m), 'k3'),		-- truearray_contains(map_keys(m), 'k4')		-- false
from tmp_map_data;

3. 说明

Hive提供的内置集合函数, 在做一些集合内统计/查找/分析等场景下非常方便, 熟练使用, 可以极大的简化这类场景的开发.

参考文献:

  • Hive UDF > CollectionFunctions
http://www.lryc.cn/news/441671.html

相关文章:

  • Exchange Online 计划 2 部署方案
  • 图数据库的力量:深入理解与应用 Neo4j
  • Deutsch intensiv C1 Schreiben
  • 大数据新视界 --大数据大厂之DevOps与大数据:加速数据驱动的业务发展
  • 实战OpenCV之图像阈值处理
  • 登录后继续执行方法
  • JVM-类加载器的双亲委派模型详解
  • 【计算机基础题目】Linux系统中文件权限 字母权限和数字权限的相互转换
  • VRRP协议原理
  • Dockerfile自定义制作镜像,其中10个指令的作用分析
  • Linux6-vi/vim
  • 2012年408考研真题-数据结构
  • 【北京迅为】《STM32MP157开发板使用手册》- 第四十章 二值信号量实验
  • Docker UI强大之处?
  • 前端面试题——token安全问题处理与大数据列表展示
  • Flask项目入门和视图
  • 深入理解Lucene:开源全文搜索引擎
  • Qt中pro项目文件配置介绍
  • 相亲交友中的用户画像构建方法探讨
  • 总结
  • C# 开发教程-入门基础
  • Windows上,使用远程桌面连接Ubuntu
  • SharePoint Online 计划 1 部署方案
  • kubernetes存储之GlusterFS(GlusterFS for Kubernetes Storage)
  • 网络安全等保培训 ppt
  • 开关磁阻电机(SRM)系统的matlab性能仿真与分析
  • 最新动态一致的文生视频大模型FancyVideo部署
  • 茴香豆:企业级知识问答工具实践闯关任务
  • 英飞凌 PSoC6 RT-Thread 评估板简介
  • 深度学习笔记(8)预训练模型