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