Hive LEFT SEMI JOIN for 'NOT EXISTS'

后端 未结 4 841
清歌不尽
清歌不尽 2021-01-04 12:35

I have two tables with a single key column. Keys in table a are subset of all keys in table b. I need to select keys from table b that are NOT in table a.

Here is a

4条回答
  •  生来不讨喜
    2021-01-04 12:59

    The answer to your issue should be

    SELECT a.key FROM a LEFT OUTER JOIN b ON a.key = b.key WHERE b.key IS NULL;
    

    This means, bring all the keys from a, irrespective of whether there is a match in b or not. The where cause will filter those records, which are not available in b.

提交回复
热议问题