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
...