HIVE Row_Sequence 实现列自增长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.jarcreate temporary function row_sequence as "org.rowsequence.RowSequence";
Hive 的详细介绍:请点这里
Hive 的下载地址:请点这里
相关阅读:基于Hadoop集群的Hive安装 http://www.linuxidc.com/Linux/2013-07/87952.htmHive内表和外表的区别 http://www.linuxidc.com/Linux/2013-07/87313.htmHadoop + Hive + Map +reduce 集群安装部署 http://www.linuxidc.com/Linux/2013-07/86959.htmHive本地独立模式安装 http://www.linuxidc.com/Linux/2013-06/86104.htmHive学习之WordCount单词统计 http://www.linuxidc.com/Linux/2013-04/82874.htmHive中表的关联顺序对生成MapReduce作业数的影响案例Hive 优化 tips相关资讯 HIVE Row_Sequence 本文评论 查看全部评论 (0)