2017-01-31 5 views
1

Я пытаюсь какли PIG есть НЕ В статье

select * from A where A.ID NOT IN (select id from B) (in sql) 

filtersource= FILTER source BY ID NOT(destination.ID) 

Как сделать НЕ В статье или какой-либо другой техники, чтобы острому из дополнительных записей, присутствующих в одной таблице, используя свинью

ответ

0

да вы можете сделать это в PIG, как:

filtersource= FILTER source BY NOT ID IN (your condition or joined field); 

пример:

HIVE> select * from table where id NOT IN ('1','2','3'); 

grunt> A = LOAD 'db.table' USING org.apache.hive.hcatalog.pig.HCatLoader() AS (id:int, value:chararray); 
grunt> B = FILTER A BY NOT id IN (1,2,3); 
+0

Привет Rijul и Ронак спасибо за ответ, я попытался с комментарий filtersource = ФИЛЬТР sourcenew BY НЕ ID (destnew.ID) ;, но я получил сообщение об ошибке ошибка 1070: Не удалось разрешить идентификатор используя импорт: [, java.lang., org.apache.pig.builtin., org.apache.pig.impl.builtin.], любая идея, как с этим справиться – Vickyster

0

Дополнение к ответу @ Rijulsahu, вы также можете использовать MATCHES - Регулярное выражение, которое использует Java format для регулярных выражений.

BY NOT(ID MATCHES [123])