Sqoop - Impor Semua Tabel

Bab ini menjelaskan cara mengimpor semua tabel dari server database RDBMS ke HDFS. Setiap data tabel disimpan dalam direktori terpisah dan nama direktori sama dengan nama tabel.

Sintaksis

Sintaks berikut digunakan untuk mengimpor semua tabel.

$ sqoop import-all-tables (generic-args) (import-args) 
$ sqoop-import-all-tables (generic-args) (import-args)

Contoh

Mari kita ambil contoh mengimpor semua tabel dari userdbdatabase. Daftar tabel yang databaseuserdb berisi adalah sebagai berikut.

+--------------------+
 |      Tables        |
 +--------------------+
 |      emp           |
 |      emp_add       |
 |      emp_contact   |
 +--------------------+

Perintah berikut digunakan untuk mengimpor semua tabel dari userdb database.

$ sqoop import-all-tables \
--connect jdbc:mysql://localhost/userdb \
--username root

Note - Jika Anda menggunakan import-all-tables, setiap tabel dalam database tersebut harus memiliki bidang kunci utama.

Perintah berikut digunakan untuk memverifikasi semua data tabel ke database userdb di HDFS.

$ $HADOOP_HOME/bin/hadoop fs -ls

Ini akan menunjukkan kepada Anda daftar nama tabel dalam database userdb sebagai direktori.

Keluaran

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