我是新来的Hadoop和我有关于使用sqoop从SQL Server到HDFS导入表几个疑问:导入SQL Server表到HDFS
- 如何使用sqoop导入整个数据库到Hadoop和其他任何方式。
- 如何导入一个没有主键的表,或者是否可以导入没有主键的SQL Server表。
我是新来的Hadoop和我有关于使用sqoop从SQL Server到HDFS导入表几个疑问:导入SQL Server表到HDFS
如何使用sqoop和任何其他 方式导入整个数据库到Hadoop的。
您可以使用sqoop-import-all-tables来做到这一点。其他方式 将使用DBInputFormat来编写自己的工作。
如何导入一个没有主键的表或可以导入没有主键的SQL Server表的 。
您可以使用--split-by指定主键列以外的列。
对于第二个问题 - 如何导入一个没有主键的表,或者是否可以导入没有主键的SQL Server表。
当我们导入的表没有主键时,我们需要在命令中指定要使用多少个映射器。这可以通过在sqoop导入选项 “-m” 或 “--split,由” 指定
如:
$斌/ sqoop进口-connect的jdbc:mysql的://本地主机:3306/db1 -username root -password password --table tableName --target-dir/user/tableName -m 1