- Sqoop 教程
- Sqoop - 主頁
- Sqoop - 簡介
- Sqoop - 安裝
- Sqoop - 匯入
- Sqoop - Import-All-Tables(匯入所有表)
- Sqoop - 匯出
- Sqoop - Sqoop Job(Sqoop 作業)
- Sqoop - Codegen(程式碼生成)
- Sqoop - Eval(評估)
- Sqoop - 列出資料庫
- Sqoop - 列出表
- Sqoop 有用資源
- Sqoop - 問答
- Sqoop - 快速指南
- Sqoop - 有用資源
- Sqoop - 討論
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
廣告