sql >> Database >  >> RDS >> Mysql

Wat is het doel van $CONDITIONS onder --query?

$CONDITIONS wordt intern door sqoop gebruikt om de query aan te passen om taaksplitsing en het ophalen van metadata te bereiken.

Om metadata op te halen, vervangt sqoop \$CONDITIONS met 1=0

select * from table where 1 = 0

Om alle gegevens op te halen (1 mapper), vervangt sqoop \$CONDITIONS met 1=1

select * from table where 1 = 1

In het geval van meerdere mappers vervangt sqoop \$CONDITIONS met bereikquery om een ​​subset van gegevens uit RDBMS op te halen.

Bijvoorbeeld id ligt tussen 1 en 100 en we gebruiken 4 mappers.

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. PostgreSQL-deadlocks vermijden bij het uitvoeren van bulkupdate- en verwijderingsbewerkingen

  2. Gegevens te lang voor kolom - waarom?

  3. SQL ALTER TABLE-syntaxis - weergegeven door DBMS

  4. Beste manier om UTF8-tekenreeks in te korten op basis van bytelengte