sql >> Databasteknik >  >> RDS >> Mysql

Vad är syftet med $CONDITIONS under --query?

$CONDITIONS används internt av sqoop för att ändra sökfrågan för att uppnå uppgiftsdelning och hämta metadata.

För att hämta metadata ersätter sqoop \$CONDITIONS med 1=0

select * from table where 1 = 0

För att hämta all data (1 mappare), ersätter sqoop \$CONDITIONS med 1=1

select * from table where 1 = 1

I fallet med flera mappare ersätter sqoop \$CONDITIONS med intervallfråga för att hämta en delmängd av data från RDBMS.

Till exempel id ligger mellan 1 och 100 och vi använder 4 mappare.

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. Hur man returnerar bråkdelar av sekunder från ett Datetime-värde i Oracle

  2. Hur man distribuerar Teamcity med PostgreSQL för hög tillgänglighet

  3. ska jag återanvända markören i python MySQLdb-modulen

  4. Förhindra dubbletter av värden i databasen - mysql