博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
hive中常用的函数
阅读量:6644 次
发布时间:2019-06-25

本文共 1469 字,大约阅读时间需要 4 分钟。

目录:

1.date_sub (string statdate, int days) --返回到statdate之前int days的日期

2.concat(str1,str2,...)--将多个字符串连接成一个字符串

3.contact_ws(eperator,str1,str2...)--这个函数会跳过分隔符参数后的任何null和空字符串,分隔符将被加到被连接的字符串之间

4.sum(if(category=1,1,0))--sum函数返回一个数值,如果,category=1,则返回1,否则,返回0

  count(if(category=1,true,null))--count函数返回一个布尔值类型的数据(即当返回值为true时进行计数)

5.variance(col)--求指定列数值的方差

 

1.date_sub()函数

作用:返回到statdate之前int days的日期

使用:date_sub (string statdate, int days) 

eg:date_sub('2019-02-26',10)--------2019-02-16

 

题外话:

hive的书写顺序:

 

select … from … where … group by … having … order by … 

 

hive的执行顺序:

 

from … where … select … group by … having … order by …

 

2.concat()函数

将多个字符串连接成一个字符串

eg:select id,name from B limt 1

id  name

1    lon

concat(str1,str2,...)

返回的结果为连接string产生的字符串,如果其中有任何一个参数为null,则返回的值为null

select concat(id,',',name) col from B limit 1

col

1,lon----------相当于用,把1和lon连接起来了

 

3.contact_ws(eperator,str1,str2...)

这个函数会跳过分隔符参数后的任何null和空字符串,分隔符将被加到被连接的字符串之间

eg:select concat_ws(',','aa','bb')

'aa,bb'

 

更新于2019-02-26

 

4.sum(if())和count(if())

sum(if(category=1,1,0)),sum函数返回一个数值,如果,category=1,则返回1,否则,返回0

count(if(category=1,true,null)),count函数返回一个布尔值类型的数据(即当返回值为true时进行计数),如果category=1,返回true,否则,返回null

count(if(category=1,1,0))--返回的全部都是true,即全部都会计数

 

5.variance(col)--return the wariance of a numeric column in the group.

                          求指定列数值的方差

6.lateral view explode()函数

explode()可以将数列类型拆分成多行--行转列

lateral view可以进行相关的聚合

对应拆分

explode将复杂结构一行拆成多行,然后再用lateral view做各种聚合。

 

转载于:https://www.cnblogs.com/ellencc/p/10436822.html

你可能感兴趣的文章
XCode环境变量及路径设置
查看>>
IP地址后面斜杠加具体数字详解
查看>>
Android开发性能优化大总结
查看>>
APACHE 2.2.8+TOMCAT6.0.14配置负载均衡
查看>>
angular-ngSanitize模块-linky过滤器详解
查看>>
资深人士剖析微软开源.NET事件:战略重心已经从PC转移到云端
查看>>
Construct Binary Tree from Inorder and Postorder Traversal
查看>>
ThinkPHP 3.2.2 视图模板中使用字符串截取函数
查看>>
ANT配合FIS执行前端打包任务
查看>>
JSON与XML的区别比较
查看>>
JAVA反射机制
查看>>
Dialog向Activity传递数据
查看>>
python sorted
查看>>
Pyqt 打包资源文件
查看>>
刷新轮的使用
查看>>
墨菲定律、二八法则、马太效应、手表定理、“不值得”定律、彼得原理、零和游戏、华盛顿合作规律、酒与污水定律、水桶定律、蘑菇管理原理、钱的问题、奥卡姆剃刀等13条是左右人生的金科玉律...
查看>>
AsyncTask简单入门
查看>>
eclipse:报错信息The superclass "javax.servlet.http.HttpServlet" was not found on the Java Build Path...
查看>>
C++移位运算符
查看>>
协方差的意义
查看>>