2013-08-07 91 views
3

我是新来的Hadoop和我有关于使用sqoop从SQL Server到HDFS导入表几个疑问:导入SQL Server表到HDFS

  1. 如何使用sqoop导入整个数据库到Hadoop和其他任何方式。
  2. 如何导入一个没有主键的表,或者是否可以导入没有主键的SQL Server表。

回答

3
  1. 如何使用sqoop和任何其他 方式导入整个数据库到Hadoop的。

    您可以使用sqoop-import-all-tables来做到这一点。其他方式 将使用DBInputFormat来编写自己的工作。

  2. 如何导入一个没有主键的表或可以导入没有主键的SQL Server表的 。

    您可以使用--split-by指定主键列以外的列。

1

对于第二个问题 - 如何导入一个没有主键的表,或者是否可以导入没有主键的SQL Server表。

当我们导入的表没有主键时,我们需要在命令中指定要使用多少个映射器。这可以通过在sqoop导入选项 “-m” 或 “--split,由” 指定

如:

$斌/ sqoop进口-connect的jdbc:mysql的://本地主机:3306/db1 -username root -password password --table tableName --target-dir/user/tableName -m 1