自定义udf函数:
1). 加载jar包到Classpath中。这种方式添加的jar文件只存在于当前会话中,当会话关闭后不能够继续使用该jar文件。
add jar /Application/hive-1.1.0-cdh5.7.0/auxlib/UUID-1.0-SNAPSHOT.jar;
推荐使用:在${HIVE_HOME}下创建auxlib目录,将UDF文件放到该目录中,这样hive会自动将其中的jar文件加载到classpath 中。 不需要重新启动hive.
2)不过jar包发生改变要重新生成一下函数
create function uuid as "com.xwh.GenericFestivalType";
创建临时函数加上 temporary
create temporary function zodiac as "com.xwh.UDFZodiacSign";
1.写这个函数是因为公司在抽取上来数据清洗完成后,需要kylin跑模型,创建表和表之间的关联关系。
import org.apache.hadoop.hive.ql.exec.Description;
import org.apache.hadoop.hive.ql.exec.UDFArgumentException;
import org.apache.hadoop.hive.ql.exec.UDFArgumentLengthException;
import org.apache.hadoop.hive.ql.metadata.HiveException;
import org.apache.hadoop.hive.ql.udf.UDFType;
import org.apache