赞
踩
示例:
hive> select 1 from dual where 1=1;
+ - * / %
& 位与
| 位或
^ 位异或
~ 位取反
逻辑运算符: AND OR NOT
正则表达式解析函数:regexp_extract
函数描述:
regexp_extract(str, regexp[, idx]) - extracts a group that matches regexp
参数解释*
str是被解析的字符串
regexp 是正则表达式
idx是返回结果 取表达式的哪一部分 默认值为1。
0表示把整个正则表达式对应的结果全部返回
1表示返回正则表达式中第一个() 对应的结果 以此类推
URL解析函数:parse_url
表生成函数接收0个或多个输入,产生多列或多行输出,典型的有explode(Array a),如:
SELECT EXPLODE (ARRAY("a","b","c")) AS s FROM test;
explode函数将数组的每一个元素生成新的一行。
自定义函数包括三种:UDF标准函数、UADF聚合函数、UDTF表生成函数。
用户自定义函数必须使用Java编写。
HIVE中使用定义的函数的三种方式
需要继承org.apache.hadoop.hive.ql.exec.UDF,并实现evaluate函数。
需要继承org.apache.hadoop.hive.ql.exec.UDAF类
需要继承org.apache.hadoop.hive.ql.udf.generic.GenericUDTF并实现initialize,process,close三个方法。
以上详细用法等用到时再补充。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。