关注
可以使用Hive SQL的正则表达式函数`regexp_extract()`结合正则表达式来实现从一个text字段中找到符合条件的内容。具体的正则表达式如下:
```
.*(腾讯.{0,10}华为.{0,10}中兴|腾讯.{0,10}中兴.{0,10}华为|华为.{0,10}腾讯.{0,10}中兴|华为.{0,10}中兴.{0,10}腾讯|中兴.{0,10}腾讯.{0,10}华为|中兴.{0,10}华为.{0,10}腾讯).*
```
上述正则表达式中,使用了`{0,10}`表示匹配前面的字符出现0到10次。其中`.*`表示匹配任意字符0到多次。
下面是一个示例查询,使用上述正则表达式从一个`text`字段中找到符合条件的内容:
```
SELECT regexp_extract(text, '.*(腾讯.{0,10}华为.{0,10}中兴|腾讯.{0,10}中兴.{0,10}华为|华为.{0,10}腾讯.{0,10}中兴|华为.{0,10}中兴.{0,10}腾讯|中兴.{0,10}腾讯.{0,10}华为|中兴.{0,10}华为.{0,10}腾讯).*') AS matched_content
FROM your_table;
```
上述查询将匹配到的内容作为一个新的列返回。如果需要查询符合条件的行,可以在查询语句中添加WHERE条件,例如:
```
SELECT *
FROM your_table
WHERE regexp_extract(text, '.*(腾讯.{0,10}华为.{0,10}中兴|腾讯.{0,10}中兴.{0,10}华为|华为.{0,10}腾讯.{0,10}中兴|华为.{0,10}中兴.{0,10}腾讯|中兴.{0,10}腾讯.{0,10}华为|中兴.{0,10}华为.{0,10}腾讯).*') IS NOT NULL;
```
上述查询将返回符合条件的所有行。
查看原帖
1 评论
相关推荐
点赞 评论 收藏
分享
2025-12-14 11:43
黑龙江大学 Java
用微笑面对困难:确实比较烂,可以这么修改:加上大学的qs排名,然后大学简介要写一些,然后硕士大学加大加粗,科研经历第一句话都写上在复旦大学时,主要负责xxxx,简历左上角把学校logo写上,建议用复旦大学的简历模板 点赞 评论 收藏
分享
点赞 评论 收藏
分享
牛客热帖
更多
正在热议
更多
# 为了入行xx岗,我学了__ #
4966次浏览 95人参与
# 小厂实习有必要去吗 #
77941次浏览 368人参与
# 实习的你做了哪些离谱的工作 #
7696次浏览 109人参与
# Prompt分享 #
1688次浏览 53人参与
# 简历第一个项目做什么 #
6166次浏览 97人参与
# 你都见过什么样的草台班子? #
3696次浏览 41人参与
# 被说“做题家”,你的反应是_____? #
1294次浏览 49人参与
# 如果让你发明个APP,你会想做什么 #
1670次浏览 48人参与
# 听到哪句话代表面试稳了OR挂了? #
124671次浏览 559人参与
# 工作压力大,你会干什么? #
11476次浏览 272人参与
# 找实习记录 #
23527次浏览 407人参与
# 大家实习每天都在干啥 #
112345次浏览 606人参与
# 如果不上班,你会去做什么 #
5653次浏览 232人参与
# 邪修省钱套路 #
6483次浏览 218人参与
# AI让你的思考变深了还是变浅了? #
3874次浏览 110人参与
# 金三银四,你有感觉到吗 #
673462次浏览 6040人参与
# 分享一个让你热爱工作的瞬间 #
57163次浏览 482人参与
# 你想跟着什么样领导? #
45524次浏览 231人参与
# 我的求职精神状态 #
419467次浏览 3071人参与
# 通信硬件薪资爆料 #
1200612次浏览 7192人参与