Mysql
 sql >> база данни >  >> RDS >> Mysql

Каква е целта на $CONDITIONS под --query?

$CONDITIONS се използва вътрешно от sqoop за модифициране на заявка за постигане на разделяне на задачите и извличане на метаданни.

За да извлече метаданни, sqoop заменя \$CONDITIONS с 1=0

select * from table where 1 = 0

За да извлече всички данни (1 картограф), sqoop заменя \$CONDITIONS с 1=1

select * from table where 1 = 1

В случай на множество картографи, sqoop заменя \$CONDITIONS със заявка за диапазон за извличане на подмножество данни от RDBMS.

Например id се намира между 1 до 100 и ние използваме 4 картографа.

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. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Име на базата данни MySQL по подразбиране

  2. MySQL в Docker връща Изисканият от сървъра метод за удостоверяване, неизвестен на клиента

  3. Вземете името на деня от седмицата от индексния номер в MYSQL

  4. LazyInitializationException се опитва да получи мързелив инициализиран екземпляр

  5. jquery php вмъква данни в mysql, без да опреснява страницата