Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Mục đích của $ CONDITIONS dưới --query là gì?

$CONDITIONS được sqoop sử dụng nội bộ để sửa đổi truy vấn nhằm đạt được siêu dữ liệu tìm nạp và phân tách tác vụ.

Để tìm nạp siêu dữ liệu, sqoop thay thế \$CONDITIONS với 1 =0

select * from table where 1 = 0

Để tìm nạp tất cả dữ liệu (1 trình ánh xạ), sqoop thay thế \$CONDITIONS với 1 =1

select * from table where 1 = 1

Trong trường hợp có nhiều trình ánh xạ, sqoop sẽ thay thế \$CONDITIONS với truy vấn phạm vi để tìm nạp một tập hợp con dữ liệu từ RDBMS.

Ví dụ:id nằm trong khoảng từ 1 đến 100 và chúng tôi đang sử dụng 4 trình lập bản đồ.

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. Cố gắng nhận INSERT để chỉ chèn dữ liệu mới

  2. tự động gia tăng chính để lại khoảng trống trong việc đếm

  3. Phê bình thiết kế cơ sở dữ liệu MySQL của tôi cho các trường động không giới hạn

  4. Làm thế nào để đồng bộ lại Mysql DB nếu Master và slave có cơ sở dữ liệu khác nhau trong trường hợp sao chép Mysql?

  5. Tìm kiếm trực tiếp với PHP AJAX và XML