$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