======================================

一、关系函数

1.等值比較:=

语法:A=B

操作类型:全部基本类型

2.不等值比較:<>

语法:A<>B

操作类型:全部基本类型

3.小于比較:<

语法:A

操作类型:全部基本类型

4.空值推断:IS NULL

语法:a is null

操作类型:全部类型

5.非空推断:IS NOT NULL

语法:a is not null

操作类型:全部基本类型

6.LIKE比較:LIKE

语法:A LIKE B

操作类型:strings

7.JAVA的LIKE操作:RLIKE

语法:A RLIKE B

操作类型:strings

描写叙述:假设字符串A或者字符串B为NULL。则返回NULL;假设字符串符合

JAVA正則表達式B的正则语法,则为TRUE,否则为FALSE。

8.REGEXP操作:REGEXP

语法:A REGEXP B

操作类型:strings

描写叙述:功能与RLIKE同样

二、数学运算

1.加法操作:+

语法:A+B

操作类型:全部数值类型

2.减法操作:-

语法:A-B

操作类型:全部数值类型

3.取余操作:%

语法:A%B

操作类型:全部数值类型

4.位与操作:&

语法:A&B

操作类型:全部数值类型

5.位或操作:|

语法:A|B

操作类型:全部数值类型

6.位异或操作:^

语法:A^B

操作类型:全部数值类型

说明:返回A和B按位进行异或操作的结果。结果的数值类型等于A的类型

和B的类型的最小父类型。

举例:

hive>select 4^8 from sun_test;

12

hive>select 6^4 from sun_test;

2

7.位取反操作:~

语法:~A

操作类型:全部数值类型

三、逻辑运算

1.逻辑与操作:AND

语法:A AND B

操作类型:boolean

2.逻辑或操作:OR

语法:A OR B

操作类型:boolean

3.逻辑非操作:NOT

语法:NOT A

操作类型:boolean

四、数值计算

1.取整函数:round

语法:round(double a)

返回值:BIGINT

说明:返回double类型的整数值部分(遵循四舍五入)

举例:

hive>select round(3.14) from sun_test;

3

hive>select round(3.23456,3) from sun_test;

3.234

2.向下取整函数:floor

说明:返回等于或者小于该double变量的最大的整数

hive>select floor(3.56) from sun_test;

3

3.向上取整函数:cel=il/ceiling

说明:返回等于或者大于该double变量的最小的整数

hive>select ceil(3.123) from sun_test;

4

4.取随机数函数:rand

说明:返回一个0到1范围内的随机数。

hive>select rand() from sun_test;

0.43253251532532

5.自然指数函数exp

说明:返回自然对数e的a次方

hive>select exp(2) from sun_test;

7.38905609893065

6.以10为底对数函数:log10

语法:log10(100)=2.0

7.幂运算函数:pow/power

语法:pow(2,3)=8

8.开平方函数:sqrt

语法:sqrt(16)=4

9.十六进制函数:hex

语法:hex(BIGINT a)

说明:假设变量时int类型。那么返回a的16进制表示;假设变量时string类型,

则返回该字符串的10进制表示

hive>select hex(17) from sun_test;

11

hive>select hex('abc') from sun_test;

616263

10.进制转换函数:conv

conv(17,10,16)=11

conv(17,10,2)=10001

11.绝对值函数:abs

conv(-3.3)=3.3

五、字符串函数

1.字符串长度函数:length

length('acbfa')=5

2.字符串反转函数:reverse

reverse('abcde')=edcba

3.字符串链接函数:concat

concat('aa','bb','cc')=aabbcc

4.带分隔符字符串连接函数:concat_ws

concat_ws(',','aaa','bbb','ccc')=aaa,bbb,ccc

5.字符串截取函数:substr,substring

substr('abcde',3)=cde

substr('abcde',-1)=e

substr('abcde',-2,2)=de

substr('abcde',3,2)=cd

6.字符串转大写函数:upper,ucase

7.字符串转小写函数:lower,lcase

8.去空格函数:trim()、ltrim()、rtrim()

9.正則表達式替换函数:regexp_replace

regexp_replace('foobar','oo|ar','')=fb

10.正則表達式解析函数:regexp_extract

语法: regexp_extract(string subject, string pattern, int index)

返回值: string

说明:将字符串subject依照pattern正則表達式的规则拆分,返回index指定的字符。

举例:

hive> select regexp_extract('foothebar', 'foo(.*?

)(bar)',

1) fromlxw_dual;

the

hive> select regexp_extract('foothebar', 'foo(.*?)(bar)', 2) fromlxw_dual;

bar

hive> select regexp_extract('foothebar', 'foo(.*?

)(bar)', 0) fromlxw_dual;

foothebar

注意。在有些情况下要使用转义字符,以下的等号要用双竖线转义,这是java正則表達式的规则。

select data_field,

regexp_extract(data_field,'.*?bgStart\\=([^&]+)',1) as aaa,

regexp_extract(data_field,'.*?contentLoaded_headStart\\=([^&]+)',1) as bbb,

regexp_extract(data_field,'.*?AppLoad2Req\\=([^&]+)',1) as ccc

from pt_nginx_loginlog_st

where pt = '2012-03-26'limit 2;

14. URL解析函数:parse_url

语法: parse_url(string urlString, string partToExtract [, stringkeyToExtract])

返回值: string

说明:返回URL中指定的部分。

partToExtract的有效值为:HOST, PATH, QUERY, REF, PROTOCOL, AUTHORITY, FILE, and USERINFO.

举例:

hive> selectparse_url('http://facebook.com/path1/p.php?k1=v1&k2=v2#Ref1', 'HOST') fromlxw_dual;

facebook.com

hive> selectparse_url('http://facebook.com/path1/p.php?k1=v1&k2=v2#Ref1', 'QUERY','k1') from lxw_dual;

v1

15. json解析函数:get_json_object

语法: get_json_object(string json_string, string path)

返回值: string

说明:解析json的字符串json_string,返回path指定的内容。假设输入的json字符串无效,那么返回NULL。

举例:

hive> select get_json_object('{"store":

>  {"fruit":\[{"weight":8,"type":"apple"},{"weight":9,"type":"pear"}],

>   "bicycle":{"price":19.95,"color":"red"}

>   },

> "email":"amy@only_for_json_udf_test.net",

>  "owner":"amy"

> }

> ','$.owner') from lxw_dual;

amy

六、其他

1.切割字符串函数:split

2.个数统计函数:count

3.总和统计函数:sum

4.平均值统计函数:avg

5.最小值统计函数:min

6.最大值统计函数:max

7.类型转换函数:cast

版权声明:本文博主原创文章,博客,未经同意不得转载。

hive内置函数_hive内置函数大全相关推荐

  1. mysql hive 内置函数_Hive 内置函数

    1.内置运算符 1.1关系运算符 运算符 类型 说明 A = B 所有原始类型 如果A与B相等,返回TRUE,否则返回FALSE A == B 无 失败,因为无效的语法. SQL使用"=&q ...

  2. hive 十六进制转十进制_Hive内置函数详解【转】

    1.内置运算符 1.1关系运算符运算符类型说明 A = B所有原始类型如果A与B相等,返回TRUE,否则返回FALSE A == B无失败,因为无效的语法. SQL使用"=",不使 ...

  3. hive内置函数_Hive Query生命周期 —— 钩子(Hook)函数篇

    无论你通过哪种方式连接Hive(如Hive Cli.HiveServer2),一个HQL语句都要经过Driver的解析和执行,主要涉及HQL解析.编译.优化器处理.执行器执行四个方面. 以Hive目前 ...

  4. Hive基本操作,DDL操作(创建表,修改表,显示命令),DML操作(Load Insert Select),Hive Join,Hive Shell参数(内置运算符、内置函数)等

    1.  Hive基本操作 1.1DDL操作 1.1.1    创建表 建表语法 CREATE [EXTERNAL] TABLE [IF NOT EXISTS] table_name [(col_nam ...

  5. Hive函数(内置函数(字符串函数,数学函数,日期函数,集合函数,条件函数,聚合函数,表生成函数)和自定义函数(自定义函数创建流程,临时函数,永久函数)))(四)

    Hive函数(内置函数和自定义函数) 一.内置函数 1.字符串函数 (1)ascii (2)base64 (3)concat (4)concat_ws (5)format_number (6)subs ...

  6. 8.Hive基础—函数—系统内置函数、常用内置函数、自定义函数、自定义UDF函数、自定义UDTF函数

    本文目录如下: 第8章 函数 8.1 系统内置函数 8.2 常用内置函数 8.2.1 空字段赋值 8.2.2 CASE WHEN THEN ELSE END 8.2.3 行转列 8.2.4 列转行 8 ...

  7. Hive 内置函数权威指南,操作大全

    文章目录 比较运算 1.等值比较: = 2.不等值比较: <> 3.小于比较: < 4.小于等于比较: <= 5.大于比较: > 6.大于等于比较: >= 7.空值 ...

  8. hive内置操作符与内置函数

    第一部分:关系运算 Hive支持的关系运算符 •常见的关系运算符 •等值比较: = •不等值比较: <> •小于比较: <</div> •小于等于比较: <= •大 ...

  9. python sort函数返回值_lambda函数与箭头函数在集合内置函数应用中的对照学习

    Python语言中有一个定义轻量级规则的lambda函数,其语法格式为: Lambda 参数列表:返回值表达式 简单的例子如:定义func=lambda x,y:x+y,则调用func(10,20)的 ...

最新文章

  1. 【LC3开源峰会网络技术系列之三】基于JStorm的网络分析平台 1
  2. 计算多卷积核神经网络迭代次数---分类0,6
  3. 【控制】《复杂运动体系统的分布式协同控制与优化》-方浩老师-目录
  4. CSS的overflow属性:显示 隐藏 滚动显示 自动显示 继承
  5. Find 3-friendly Integers
  6. 实战案例丨使用云连接CC和数据复制服务DRS实现跨区域RDS迁移和数据同步
  7. char *p = new char[256]; delete p; / delete[] p; 哪个对 为什么
  8. Swift 3: let sortedNumbers = numbers.sort { $0 $1 } print(sortedNumbers) 结果显示为()
  9. Mesa核心数据结构
  10. 华为3COM正式更名为『杭州华三通信技术有限公司(H3C)』
  11. 高德地图安卓 拖拽选点_高德地图想再造一个大众点评?
  12. SunOne中的domian常用命令
  13. HashMap初始化长度设置大小
  14. Vue项目清理本地缓存并删除node_modules (清除不掉揍我)
  15. 《C++ Templates》笔记 Chapter 12 Fundamentals in Depth-Chapter 13 Names in Templates
  16. 乐视2017暑期实习生笔试题(二)
  17. 13. JS jQuery
  18. 数据库应用最基础知识!
  19. Table表格内容超长时:自动截取、自动换行
  20. 唯品会定时任务组件Saturn的时间不一致bug,超时

热门文章

  1. 链家武汉租房信息爬取并可视化数据分析
  2. 月薪30k真的不难,不信你看
  3. 添加网络adb的方法
  4. 【论文翻译】Fast R-CNN
  5. JAVAEE基础第一节
  6. 使用NDB调试网络栈
  7. Elasticsearch:如何使用 Elasticsearch ingest 节点来丰富日志和指标
  8. firefox(火狐)与IE Chrome浏览器兼容的javascript和CSS写法
  9. try...catch快捷键
  10. 无线各种组网架构及应用