hive 正则表达式详解[通俗易懂]
正则表达式 详解 通俗易懂 hive
2023-06-13 09:11:32 时间
大家好,又见面了,我是你们的朋友全栈君。
项目github地址:bitcarmanlee easy-algorithm-interview-and-practice 欢迎大家star,留言,一起学习进步
hive中的正则表达式还是很强大的。数据工作者平时也离不开正则表达式。对此,特意做了个hive正则表达式的小结。所有代码都经过亲测,正常运行。
1.regexp
语法: A REGEXP B 操作类型: strings 描述: 功能与RLIKE相同
select count(*) from olap_b_dw_hotelorder_f where create_date_wid not regexp '\\d{8}'
与下面查询的效果是等效的:
select count(*) from olap_b_dw_hotelorder_f where create_date_wid not rlike '\\d{8}';
2.regexp_extract
语法: regexp_extract(string subject, string pattern, int index) 返回值: string 说明:将字符串subject按照pattern正则表达式的规则拆分,返回index指定的字符。
hive> select regexp_extract('IloveYou','I(.*?)(You)',1) from test1 limit 1;
Total jobs = 1
...
Total MapReduce CPU Time Spent: 7 seconds 340 msec
OK
love
Time taken: 28.067 seconds, Fetched: 1 row(s)
hive> select regexp_extract('IloveYou','I(.*?)(You)',2) from test1 limit 1;
Total jobs = 1
...
OK
You
Time taken: 26.067 seconds, Fetched: 1 row(s)
hive> select regexp_extract('IloveYou','(I)(.*?)(You)',1) from test1 limit 1;
Total jobs = 1
...
OK
I
Time taken: 26.057 seconds, Fetched: 1 row(s)
hive> select regexp_extract('IloveYou','(I)(.*?)(You)',0) from test1 limit 1;
Total jobs = 1
...
OK
IloveYou
Time taken: 28.06 seconds, Fetched: 1 row(s)
hive> select regexp_replace("IloveYou","You","") from test1 limit 1;
Total jobs = 1
...
OK
Ilove
Time taken: 26.063 seconds, Fetched: 1 row(s)
3.regexp_replace
语法: regexp_replace(string A, string B, string C) 返回值: string 说明:将字符串A中的符合java正则表达式B的部分替换为C。注意,在有些情况下要使用转义字符,类似oracle中的regexp_replace函数。
hive> select regexp_replace("IloveYou","You","") from test1 limit 1;
Total jobs = 1
...
OK
Ilove
Time taken: 26.063 seconds, Fetched: 1 row(s)
hive> select regexp_replace("IloveYou","You","lili") from test1 limit 1;
Total jobs = 1
...
OK
Ilovelili
参考链接:
- https://www.iteblog.com/archives/1639.html hive字符串处理函数,比较全
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/145310.html原文链接:https://javaforall.cn
相关文章
- EditPlus正则表达式替换字符串详解
- 详解正则表达式实现二代身份证号码验证[通俗易懂]
- jmeter的正则表达式提取器_正则表达式提取
- 盘点一个Python网络爬虫+正则表达式处理案例
- mysql正则表达式,实现多个字段匹配多个like模糊查询详解数据库
- 常用正则表达式总结详解程序员
- Java基础学习笔记十三 常用API之正则表达式、Date、DateFormat、Calendar详解编程语言
- Java正则表达式验证格式 手机、邮箱、字符串详解编程语言
- Java匹配中文的正则表达式详解编程语言
- JavaScript正则表达式的方法详解编程语言
- java正则表达式解析短信模板详解编程语言
- 正则表达式修正符详解编程语言
- 正则表达式限制只能输入中文英文数字详解编程语言
- JS test()方法:检测一个字符串是否匹配某个正则表达式
- MySQL正则表达式使用详解(mysql 中使用正则)
- Javascript正则表达式测试网页
- 一个关于正则表达式的问题
- [正则表达式]贪婪模式与非贪婪模式
- 正则表达式详述二
- asp下用正则表达式检测邮箱格式的函数
- PERL正则表达式详细说明
- JS正则表达式的相关方法(正则学习笔记1)
- 正则表达式不区分大小写以及解决思路的探索.
- 正则表达式匹配不包含某些字符串的技巧
- Python正则表达式的七个使用范例详解