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

Hvad er formålet med $CONDITIONS under --query?

$CONDITIONS bruges internt af sqoop til at ændre forespørgslen for at opnå opgaveopdeling og hente metadata.

For at hente metadata erstatter sqoop \$CONDITIONS med 1=0

select * from table where 1 = 0

For at hente alle data (1 mapper), erstatter sqoop \$CONDITIONS med 1=1

select * from table where 1 = 1

I tilfælde af flere kortlæggere erstatter sqoop \$CONDITIONS med intervalforespørgsel for at hente en delmængde af data fra RDBMS.

For eksempel id ligger mellem 1 og 100, og vi bruger 4 kortere.

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



  1. Oprettelse af et relateret eller lignende indlæg ved hjælp af PHP &MySQL

  2. Identity Entity Framework Library - Opdater database [MySQL]

  3. Sådan opsætter du navngivne tidszoner i MariaDB

  4. MySQLI Connect-fejl viser adgangskode