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://localhost/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
昵称: 邮箱:
Copyright © 2022 立地货 All Rights Reserved.
备案号:京ICP备14037608号-4