目录
0 引言
Hive中对于模糊匹配关联是不支持的,如or 连接,基于like的模糊匹配连接,对于此类问题往往需要找新的方案,对于or连接网上给出了解决方案如union的实现形式,本文借助于locate()+concat_ws()函数进行优雅的实现。
1 需求
t表
id dt
1 2022-06-03
2 2022-05-04
3 2022-04-01
4 2022-05-22
t1表:
id dt1 dt2
1 2022-06-03 2022-05-03
2 2022-05-25 2022-05-04
3 2022-03-01 2022-05-04
找出t表中时间字段dt在t1表中dt1,dt2任意出现的id,及时间,保留t表中数据,如果能够匹配到取匹配的时间,未匹配到置为NULL