Hive 简单函数用法集结

Posted 记忆琉夏

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Hive 简单函数用法集结相关的知识,希望对你有一定的参考价值。

SUM

Hive 简单函数用法集结(一)

代码

Hive 简单函数用法集结(一)

结果

Hive 简单函数用法集结(一)
Hive 简单函数用法集结(一)


Hive 简单函数用法集结(一)

AVG

Hive 简单函数用法集结(一)

代码

Hive 简单函数用法集结(一)

结果

Hive 简单函数用法集结(一)
Hive 简单函数用法集结(一)


Hive 简单函数用法集结(一)

MIN

Hive 简单函数用法集结(一)

代码

Hive 简单函数用法集结(一)

结果

Hive 简单函数用法集结(一)
Hive 简单函数用法集结(一)


Hive 简单函数用法集结(一)

MAX

Hive 简单函数用法集结(一)

代码

Hive 简单函数用法集结(一)

结果

Hive 简单函数用法集结(一)



     解释

pv1: 分组内从起点到当前行的pv累积,例:11号的pv1=10号的pv+11号的pv, 12号=10号+11号+12号

pv2: 同pv1

pv3: 分组内(cookie1)所有的pv累加

pv4: 分组内当前行+往前3行,例:11号=10号+11号, 12号=10号+11号+12号, 13号=10号+11号+12号+13号, 14号=11号+12号+13号+14号

pv5: 分组内当前行+往前3行+往后1行,例:14号=11号+12号+13号+14号+15号=5+7+3+2+4=21

pv6: 分组内当前行+往后所有行,例:13号=13号+14号+15号+16号=3+2+4+4=13,14号=14号+15号+16号=2+4+4=10


如果不指定ROWS BETWEEN,默认为从起点到当前行;

如果不指定ORDER BY,则将分组内所有值累加;

关键是理解ROWS BETWEEN含义,也叫做WINDOW子句:

PRECEDING:往前

FOLLOWING:往后

CURRENT ROW:当前行

UNBOUNDED:起点

UNBOUNDED PRECEDING:表示从前面的起点

UNBOUNDED FOLLOWING:表示到后面的终点

以上是关于Hive 简单函数用法集结的主要内容,如果未能解决你的问题,请参考以下文章

Hive之count函数的特别用法

大数据之Hive:greatest和least函数

hive函数REGEXP_REPLACE用法

hive函数REGEXP_REPLACE用法

hive函数REGEXP_REPLACE用法

hive函数REGEXP_REPLACE用法