HIVE Row_Sequence 实现列自增长

来源:互联网 发布:敬请悉知 编辑:程序博客网 时间:2024/05/17 03:41
package org.rowsequence;import org.apache.hadoop.hive.ql.exec.Description;import org.apache.hadoop.hive.ql.exec.UDF;import org.apache.hadoop.hive.ql.udf.UDFType;import org.apache.hadoop.io.LongWritable;/** * UDFRowSequence. */@Description(name = "row_sequence",    value = "_FUNC_() - Returns a generated row sequence number starting from 1")@UDFType(deterministic = false)public class RowSequence extends UDF {private LongWritable result = new LongWritable();  public RowSequence() {    result.set(0);  }  public LongWritable evaluate() {    result.set(result.get() + 1);    return result;  }}


add jar /home/hadoop/hive_study/hive_udf/hive_udf.jar

create temporary function row_sequence as 'org.rowsequence.RowSequence';




原创粉丝点击