11

表2に存在しない表1のすべての値を見つけるために、HIVE SQLクエリを作成しようとしています。結合を使用する必要があることは理解していますが、この状況での実装方法がわかりません。

ありがとう、ジェームズ

例えば:

Table1

url                  number
xe.com               5
google.com           2
ebay.co.uk           6

Table2

url                  visits
facebook.com         8
google.com           4
ebay.co.uk           15

したがって、たとえば、クエリはTable2に存在するTable1のすべての値を返す必要があります。

url                  number         visits
google.com           2              4
ebay.co.uk           6              15
4

1 に答える 1

17

LEFT JOINはTable1、一致するかどうかに関係なく、からすべての行を返します。一致するものがない場合、からの列Table2に値がありますNULL-これらは必要な行です:

SELECT Table1.url, Table1.number
FROM Table1
LEFT OUTER JOIN Table2 ON Table1.url = Table2.url
WHERE Table2.url IS NULL
于 2013-03-12T12:54:14.147 に答える