Mysql
 sql >> Base de données >  >> RDS >> Mysql

Quel est le but de $CONDITIONS sous --query ?

$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