当前位置: 首页 > news >正文

hive两张表实现like模糊匹配关联

testa表(字段a)aaabbacccddddddaaatestb表(字段b)ab1. 使用like+concat模糊配对
selecta.a
from testa a ,testb b
where a like concat('%',b.b,'%')
group by a.a2. 使用locate函数
selecta.a
from testa a ,testb b
where locate(b.b,a.a)>0
group by a.a3. 使用instr函数
selecta.a
from testa a ,testb b
where instr(a.a,b.b)>0
group by a.a3. 使用split函数
selecta.a
from testa a ,testb b
where split(a.a,b.b)[1] is not null
group by a.a

注:
1.需要除重操作,比如:a表符合b两个将产生两条记录。
2.上面都会产生笛卡尔积,所以要注意数据量级。如果两个表都比较大,可以考虑将表拆分分别关联。
3.like效率比较低最好少用

http://www.lryc.cn/news/250044.html

相关文章:

  • 【高效开发工具系列】Hutool DateUtil工具类
  • 基于springcloud openfein 使用示例,包含代码和 maven 依赖配置
  • 彰显营销硬实力!皓量科技连续四年入选《中国数字营销生态图》
  • web静态网页设计与制作-基于HTML+CSS+JS实现旅游摄影网站
  • 每日一题:LeetCode-1089. 复写零
  • React Native环境搭建及Hello World
  • VS2017 C++ Qt工程打包软件
  • 【JWT的原理和使用】
  • 对本地存储的有效期的理解
  • 蓝桥杯-02-蓝桥杯Java组考点与14届真题
  • 门户网站二级等保评测问题,服务器漏洞问题解决办法
  • NPDP考前注意事项,这些细节你可要注意!
  • 八个优秀开源内网穿透工具
  • C语言贪吃蛇(有详细注释)
  • MUI框架从新手入门【webapp开发教程】
  • HNU-计算机网络-讨论课2
  • 西南科技大学信号与系统A实验一(信号的产生与时域运算)
  • 代码随想录二刷 |字符串 |翻转字符串里的单词
  • 低调使用。推荐一个 GPT4 Turbo、Vision、GPTs、DELL·E3 等所有最新功能同步可用国内网站
  • 基于视觉传感器的自主扫雷机器人设计与实现
  • 计算机新建盘符和重新分配盘符的大小
  • windows 查看mysql的错误日志
  • java多线程CountDownLatch简单测试
  • npm,yarn,pnpm 清理缓存
  • 【数据结构】二叉排序树(c风格、结合c++引用)
  • SpringCloudSleuth+Zipkin 整合及关键包汇总
  • 腾讯面试笔试题2023.11.30
  • cesium 融合视频
  • 微信小程序踩坑记录
  • H5 uniapp 接入wx sdk