2012-06-04 9 views
7

¿Cómo hago una SALVO cláusula (como SQL) en la colmena QLColmena QL Salvo cláusula

Tengo 2 tablas, y cada mesa es una columna de identificadores únicos, quiero encontrar la lista de identificadores que son Sólo en la tabla 1, pero no en el cuadro 2

tabla 1 manzana naranja pera

tabla 2 manzana naranja

en SQL se puede hacer una cláusula EXCEPT (http://en.wikipedia.org/wiki/Set_operations_%28SQL%29) pero no se puede hacer eso en Hive QL

Respuesta

16

No creo que haya ninguna forma incorporada de hacer esto, pero un LEFT OUTER JOIN debería hacer el truco.

Esto selecciona todos los ID de table1 que hacer no existen en table2:

SELECT t1.id FROM table1 t1 LEFT OUTER JOIN table2 t2 ON (t1.id=t2.id) WHERE t2.id IS NULL; 
+0

gracias, que me dio lo que quería – sesquipedalians

Cuestiones relacionadas