/**
* @description: hive Array数组根据求和,从m to n的元素
* 1、编写udf函数,打包
* 2、将jar 添加到hive shell 中 ,add jar /home/ql/jar/test.jar;
* 3、创建函数 ,
* 1、临时函数,仅对当前(session)窗口有效,切换库可以正常使用:在当前hive 客户端> create temporary function arraysum as 'com.ql.SubArraySum';
* 2、永久函数,全局有效,只能在当前库使用:>create function arraysum as 'com.ql.SubArraySum' using jar 'hdfs://user/jars/test.jar'
* 4、使用:select arraysum(scores ,1,5) from t_score;
* 5、销毁:
* 1、临时函数:drop temporary function if exists arraysum;
* 2、永久函数:drop function if exists arraysum;
* @author: qiulin
* @create: 2020-10-15 10:04
**/
public class SubArraySum extends UDF {
public IntWritable evaluate(ArrayList<Integer> list,IntWritable from ,IntWritable to){
IntWritable result = new IntWritable(-1);
if (list == null || list.size() <1){
Hive array指定长度求和
最新推荐文章于 2024-08-16 10:03:11 发布
本文介绍如何在Hive中对数组类型的列进行操作,特别是针对数组的特定位置元素进行求和,这对于大数据处理和分析场景非常实用。
摘要由CSDN通过智能技术生成