hive regexp_extract
来源:互联网 发布:linux安装最新wine 编辑:程序博客网 时间:2024/05/16 01:35
函数描述:
regexp_extract(str, regexp[, idx]) - extracts a group that matches regexp
字符串正则表达式解析函数。
-- 这个函数有点类似于 substring(str from 'regexp') ..
参数解释:
其中:
str是被解析的字符串
regexp 是正则表达式
idx是返回结果 取表达式的哪一部分 默认值为1。
0表示把整个正则表达式对应的结果全部返回
1表示返回正则表达式中第一个() 对应的结果 以此类推
注意点:
要注意的是idx的数字不能大于表达式中()的个数。
否则报错:
实例:
如:
select regexp_extract('x=a3&x=18abc&x=2&y=3&x=4','x=([0-9]+)([a-z]+)',0) from default.dual;
得到的结果为:
x=18abc
select regexp_extract('x=a3&x=18abc&x=2&y=3&x=4','x=([0-9]+)([a-z]+)',1) from default.dual;
得到的结果为:
18
select regexp_extract('x=a3&x=18abc&x=2&y=3&x=4','x=([0-9]+)([a-z]+)',2) from default.dual;
得到的结果为:
abc
我们当前的语句只有2个()表达式 所以当idx>=3的时候 就会报错
FAILED: SemanticException [Error 10014]: Line 1:7 Wrong arguments '2': org.apache.Hadoop.hive.ql.metadata.HiveException: Unable to execute method public Java.lang.String org.apache.hadoop.hive.ql.udf.UDFRegExpExtract.evaluate(java.lang.String,java.lang.String,java.lang.Integer) on object org.apache.hadoop.hive.ql.udf.UDFRegExpExtract@2cf5e0f0 of class org.apache.hadoop.hive.ql.udf.UDFRegExpExtract with arguments {x=a3&x=18abc&x=2&y=3&x=4:java.lang.String, x=([0-9]+)[a-z]:java.lang.String, 2:java.lang.Integer} of size 3
- hive regexp_extract
- hive函数 regexp_extract实践
- hive函数 -- regexp_extract
- hive函数 -- regexp_extract
- hive函数 -- regexp_extract
- hive函数 regexp_extract
- Hive 正则匹配函数 regexp_extract
- hive中regexp_extract的用法总结
- Hive 正则匹配函数 regexp_extract具体用法
- hive正则表达式regexp_extract的第三个参数index
- hive函数regexp_extract提取固定长度的数字信息(正则表达)
- HIVE学习与实践(四):linux shell 脚本 for in 的用法,join 用法,正则表达式函数regexp_extract
- regexp_extract 正则表达式过滤
- Hive
- HIVE
- Hive
- hive
- hive
- 微信公众上传头像和分享
- handler
- Undefined symbols for architecture i386:和"_OBJC_CLASS_$_xx", referenced from:问题解决方法
- 思考一个问题:如何将map里面的值,映射到一个对象里的属性,不通过手动方式设置!!!
- android Service 生命周期和使用注意项
- hive regexp_extract
- PHP实现代码复用神器:trait
- 自定义属性,所有format的相关介绍
- 程序设计原则
- zk之validation
- Oracle登录报ORA-01031: insufficient privileges的问题记录
- iOS 查看详情 富文本
- sqlite数据库
- KETTLE记录(安装、连接数据库)