比如A表中有个id字段,string型。B表中有个ids字段,也是string型,但是内容为逗号分隔的字符串,比如“id1,id2,id3”这样。
现在我想join两个表,条件是A.id出现在了B.ids的字符串中,请问如何实现,谢谢!
用Oracle或者mysql等实现也可以
mysql的话包含查询就可以,b表ids字段包含a中的id,find_in_set ,hive没用过,应该也有类似的包含查询吧
hive也有find_in_set,但是当我把它写在on之后,比如 on find_in_set(A.id,B.ids)!=0 会出现 Both left and right aliases encountered in JOIN '0'的错误
@蓦然回首wzf: 是不是别名问题呢
@蓦然回首wzf: on find_in_set(a.id,b.ids) !=0 后面应该不能加!=0