Hive array指定长度求和

本文介绍如何在Hive中对数组类型的列进行操作,特别是针对数组的特定位置元素进行求和,这对于大数据处理和分析场景非常实用。
摘要由CSDN通过智能技术生成
/**
 * @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){
       
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值