如何导入从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 | |
+--------------------+ |
$ sqoop import \ |
--connect jdbc:mysql://localhost/userdb \ |
--username root |
下面的命令用于验证USERDB数据库的所有表数据到HDFS
$ $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 |