$CONDITIONS
est utilisé en interne par sqoop pour modifier la requête afin de répartir les tâches et de récupérer les métadonnées.
Pour récupérer les métadonnées, sqoop remplace \$CONDITIONS
avec 1=0
select * from table where 1 = 0
Pour récupérer toutes les données (1 mappeur), sqoop remplace \$CONDITIONS
avec 1=1
select * from table where 1 = 1
Dans le cas de plusieurs mappeurs, sqoop remplace \$CONDITIONS
avec une requête de plage pour extraire un sous-ensemble de données du SGBDR.
Par exemple, id
se situe entre 1 et 100 et nous utilisons 4 mappeurs.
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