Regex 像字符串列表上的配置单元

Regex 像字符串列表上的配置单元,regex,hive,rlike,Regex,Hive,Rlike,我有两个表,一个是长字符串+int值,另一个是短字符串,我希望匹配表1中的每一行,使其不包含表2中的任何值 表1数值: “我现在喜欢我的iphone”, “iphone很棒”, “这里也有” 表2数值: “iphone” “星系” 我需要输出仅为表1中的第3行 但当我这么做的时候: select * from table1 a, table2 b where NOT (a.input RLIKE concat('(^|.* )', TRIM(b.exclude_word), '( .*|$)'

我有两个表,一个是长字符串+int值,另一个是短字符串,我希望匹配表1中的每一行,使其不包含表2中的任何值

表1数值: “我现在喜欢我的iphone”, “iphone很棒”, “这里也有

表2数值: “iphone” “星系

我需要输出仅为表1中的第3行 但当我这么做的时候:

select * from table1 a, table2 b 
where NOT (a.input RLIKE concat('(^|.* )', TRIM(b.exclude_word), '( .*|$)'));
它不起作用,因为
table1a,table2join
是完全的外部连接,我将始终保留不匹配的重复值