Mysql
 sql >> Database >  >> RDS >> Mysql

Qual è lo scopo di $CONDITIONS sotto --query?

$CONDITIONS viene utilizzato internamente da sqoop per modificare la query per ottenere la suddivisione delle attività e il recupero dei metadati.

Per recuperare i metadati, sqoop sostituisce \$CONDITIONS con 1=0

select * from table where 1 = 0

Per recuperare tutti i dati (1 mappatore), sqoop sostituisce \$CONDITIONS con 1=1

select * from table where 1 = 1

Nel caso di più mappatori, sqoop sostituisce \$CONDITIONS con query di intervallo per recuperare un sottoinsieme di dati da RDBMS.

Ad esempio, id è compreso tra 1 e 100 e stiamo usando 4 mappatori.

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