Sqoop - 匯入所有表



本章中將指導您如何將所有表從 RDBMS 資料庫伺服器匯入到 HDFS。每個表資料儲存在一個單獨的目錄中,並且目錄名稱與表名稱相同。

語法

可以使用以下語法來匯入所有表。

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

示例

我們舉一個從 userdb 資料庫中匯入所有表的示例。userdb 資料庫中包含的表清單如下。

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

可以使用以下命令將所有表從 userdb 資料庫中匯入。

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

注意 − 如果使用 import-all-tables,則該資料庫中每個表必須具有主鍵欄位。

可以使用以下命令將所有表資料驗證到 HDFS 中的 userdb 資料庫。

$ $HADOOP_HOME/bin/hadoop fs -ls

該命令會以目錄的形式顯示 userdb 資料庫中表名稱的列表。

輸出

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
廣告
© . All rights reserved.