Hive RLIKE在字符串列表上

时间:2016-10-09 07:48:31

标签: regex hive rlike

我有2个表,一个有长字符串+ int值,另一个有短字符串,我想匹配table1中的每一行,不包含table2中的任何值

table1值: ' 我现在喜欢我的iphone ', ' iphone很棒', ' 这也是'

table2值: '的 iphone ' '的星系'

我需要输出只是table1中的第3行 但是当我这样做时:

select * from table1 a, table2 b 
where NOT (a.input RLIKE concat('(^|.* )', TRIM(b.exclude_word), '( .*|$)'));

它不起作用,因为table1 a, table2 join是完全外部联接,我将始终留下不重复的值。

0 个答案:

没有答案