zoukankan      html  css  js  c++  java
  • hive的内置函数

    Hive函数

    1、内置函数

    内容较多,见《Hive官方文档》

    https://cwiki.apache.org/confluence/display/Hive/LanguageManual+UDF

    1)查看系统自带的函数

    hive> show functions;

    2)显示自带的函数的用法

    hive> desc function upper;

    3)详细显示自带的函数的用法

    hive> desc function extended upper;

    2 Hive自定义函数

    1)Hive 自带了一些函数,比如:max/min等,但是数量有限,自己可以通过自定义UDF来方便的扩展。

    2)当Hive提供的内置函数无法满足你的业务处理需要时,此时就可以考虑使用用户自定义函数(UDF:user-defined function)。

    3)根据用户自定义函数类别分为以下三种:

    (1)UDF(User-Defined-Function)

    一进一出

    (2)UDAF(User-Defined Aggregation Function)

    聚集函数,多进一出

    类似于:count/max/min

    (3)UDTF(User-Defined Table-Generating Functions)

    一进多出

    如lateral view explore()

    4)官方文档地址

    https://cwiki.apache.org/confluence/display/Hive/HivePlugins

    5)编程步骤:

    (1)继承org.apache.hadoop.hive.ql.UDF

    (2)需要实现evaluate函数;evaluate函数支持重载;

    6)注意事项

    (1)UDF必须要有返回类型,可以返回null,但是返回类型不能为void;

    (2)UDF中常用Text/LongWritable等类型,不推荐使用java类型;

  • 相关阅读:
    Teamwork[HDU4494]
    The Parallel Challenge Ballgame[HDU1101]
    「JSOI2016」无界单词
    「SCOI2015」小凸玩密室
    #3636. IIIDX(iiidx)
    #2652. 背单词(word)
    「JXOI2017」加法
    拙者
    19.10.01 acm E:Lowest Common Ancestor
    #3391. big
  • 原文地址:https://www.cnblogs.com/alexzhang92/p/11050545.html
Copyright © 2011-2022 走看看