Sqoop - Nhập tất cả các bảng
Chương này mô tả cách nhập tất cả các bảng từ máy chủ cơ sở dữ liệu RDBMS sang HDFS. Mỗi dữ liệu bảng được lưu trữ trong một thư mục riêng biệt và tên thư mục giống như tên bảng.
Cú pháp
Cú pháp sau được sử dụng để nhập tất cả các bảng.
$ sqoop import-all-tables (generic-args) (import-args)
$ sqoop-import-all-tables (generic-args) (import-args)
Thí dụ
Hãy để chúng tôi lấy một ví dụ về việc nhập tất cả các bảng từ userdbcơ sở dữ liệu. Danh sách các bảng mà cơ sở dữ liệuuserdb chứa như sau.
+--------------------+
| Tables |
+--------------------+
| emp |
| emp_add |
| emp_contact |
+--------------------+
Lệnh sau được sử dụng để nhập tất cả các bảng từ userdb cơ sở dữ liệu.
$ sqoop import-all-tables \
--connect jdbc:mysql://localhost/userdb \
--username root
Note - Nếu bạn đang sử dụng import-all-table, thì bắt buộc mỗi bảng trong cơ sở dữ liệu đó phải có trường khóa chính.
Lệnh sau được sử dụng để xác minh tất cả dữ liệu bảng vào cơ sở dữ liệu userdb trong HDFS.
$ $HADOOP_HOME/bin/hadoop fs -ls
Nó sẽ hiển thị cho bạn danh sách các tên bảng trong cơ sở dữ liệu userdb dưới dạng thư mục.
Đầu ra
drwxr-xr-x - hadoop supergroup 0 2014-12-22 22:50 _sqoop
drwxr-xr-x - hadoop supergroup 0 2014-12-23 01:46 emp
drwxr-xr-x - hadoop supergroup 0 2014-12-23 01:50 emp_add
drwxr-xr-x - hadoop supergroup 0 2014-12-23 01:52 emp_contact