Sqoop - Việc làm

Chương này mô tả cách tạo và duy trì các công việc Sqoop. Công việc Sqoop tạo và lưu các lệnh nhập và xuất. Nó chỉ định các tham số để xác định và gọi lại công việc đã lưu. Việc gọi lại hoặc thực thi lại này được sử dụng trong quá trình nhập tăng dần, có thể nhập các hàng đã cập nhật từ bảng RDBMS sang HDFS.

Cú pháp

Sau đây là cú pháp để tạo một công việc Sqoop.

$ sqoop job (generic-args) (job-args)
   [-- [subtool-name] (subtool-args)]

$ sqoop-job (generic-args) (job-args)
   [-- [subtool-name] (subtool-args)]

Tạo công việc (--create)

Ở đây chúng tôi đang tạo một công việc với tên myjob, có thể nhập dữ liệu bảng từ bảng RDBMS sang HDFS. Lệnh sau được sử dụng để tạo một công việc đang nhập dữ liệu từemployee bàn trong db cơ sở dữ liệu vào tệp HDFS.

$ sqoop job --create myjob \
-- import \
--connect jdbc:mysql://localhost/db \
--username root \
--table employee --m 1

Xác minh công việc (- danh sách)

‘--list’đối số được sử dụng để xác minh các công việc đã lưu. Lệnh sau được sử dụng để xác minh danh sách các công việc Sqoop đã lưu.

$ sqoop job --list

Nó hiển thị danh sách các công việc đã lưu.

Available jobs: 
   myjob

Kiểm tra công việc (--show)

‘--show’đối số được sử dụng để kiểm tra hoặc xác minh các công việc cụ thể và chi tiết của chúng. Lệnh sau và đầu ra mẫu được sử dụng để xác minh một công việc được gọi làmyjob.

$ sqoop job --show myjob

Nó hiển thị các công cụ và tùy chọn của chúng, được sử dụng trong myjob.

Job: myjob 
 Tool: import Options:
 ---------------------------- 
 direct.import = true
 codegen.input.delimiters.record = 0
 hdfs.append.dir = false 
 db.table = employee
 ...
 incremental.last.value = 1206
 ...

Thực thi công việc (--exec)

‘--exec’tùy chọn được sử dụng để thực hiện một công việc đã lưu. Lệnh sau được sử dụng để thực hiện một công việc đã lưu được gọi làmyjob.

$ sqoop job --exec myjob

Nó cho bạn thấy kết quả sau.

10/08/19 13:08:45 INFO tool.CodeGenTool: Beginning code generation 
...