$CONDITIONS
jest używany wewnętrznie przez sqoop do modyfikowania zapytania w celu podziału zadań i pobierania metadanych.
Aby pobrać metadane, sqoop zastępuje \$CONDITIONS
z 1=0
select * from table where 1 = 0
Aby pobrać wszystkie dane (1 program do mapowania), sqoop zastępuje \$CONDITIONS
z 1=1
select * from table where 1 = 1
W przypadku wielu maperów, sqoop zastępuje \$CONDITIONS
z zapytaniem o zakres, aby pobrać podzbiór danych z RDBMS.
Na przykład id
mieści się w zakresie od 1 do 100 i używamy 4 maperów.
Select * From table WHERE id >= 1' AND 'id < 25
Select * From table WHERE id >= 25' AND 'id < 50
Select * From table WHERE id >= 50' AND 'id < 75
Select * From table WHERE id >= 75' AND 'id <= 100