当前位置:   article > 正文

Hive函数及性能优化_hive 窗口函数性能

hive 窗口函数性能

Hive函数分类

  • 从输入输出角度分类
    标准函数:一行数据中的一列或多列为输入,结果为单一值
    聚合函数:多行的零列到多列为输入,结果为单一值
    表生成函数:零个或多个输入,结果为多列或多行
  • 从实现方式分类
    1、内置函数
    2、自定义函数:
    • 2.1、UDF:自定义标准函数
    • 2.2、UDAF:自定义聚合函数
    • 2.3、UDTF:自定义表生成函数

内置函数

Hive提供大量内置函数供开发者使用

标准函数

字符函数

在这里插入图片描述
案例:

select locate("Plaza",customer_street) rst from customers where locate("Plaza",customer_street) <>0
  • 1

在这里插入图片描述

select split(customer_street," ") rst from customers 
  • 1

在这里插入图片描述

select customer_street,split(customer_street," ") rst,str_to_map(customer_street,":"," ") from customers
  • 1

在这里插入图片描述

#将customers表中所有顾客姓名转换成大写
select upper(concat(customer_fname,"·",customer_lname)) from customers
  • 1
  • 2

在这里插入图片描述

类型转换函数

在这里插入图片描述
案例:

select customer_street,binary(customer_street,"latin")rst from customers
  • 1

在这里插入图片描述

select customer_street,binary(customer_street,"latin"),cast(split(customer_street," ")[0] as bigint)r  from customers where cast(split(customer_street," ")[0] as bigint)<6000
  • 1

在这里插入图片描述

数学函数

在这里插入图片描述
案例:

#将orders表中订单金额保留两位小数
select round(order_item_subtotal,2) from order_items
  • 1
  • 2

在这里插入图片描述

日期函数

在这里插入图片描述
案例:

select from_unixtime(1600740000,"yyyy-MM-dd HH:mm:ss.S")rst1, unix_timestamp()rst2, unix_timestamp("1970-01-01 08:00:00")rst3, 
to_date("2020-09-22 09:43:20")rst4, datediff("2020-09-22 09:43:20","2020-09-22 23:43:20")rst5, 
date_add("2020-09-22 09:43:20",-1)rst6, date_format(
  • 1
  • 2
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/羊村懒王/article/detail/656553
推荐阅读
相关标签
  

闽ICP备14008679号