如何通过从sqlserver中捕获表来迭代sqoop作业?

时间:2015-05-14 00:23:31

标签: hadoop hive sqoop

我在sql server中有多个表。我可以使用select语句列出表并通过捕获表来迭代sqoop作业。并创建配置模式。 我尝试过使用sqoop import-all-tables但它没有用。 可以请你提供一些文件来解决。

谢谢。

3 个答案:

答案 0 :(得分:1)

我不这么认为。有一种方法可以使用sqoop direct命令。

请尝试以下方法。它可能对你有所帮助:

sqoop import-all-tables --connect jdbc:mysql://localhost/databasename --username $USER_NAME$ --password $PASSWORD$ --exclude-tables table1, table2 -m 1

答案 1 :(得分:0)

Sqoop支持导入所有表格以及一些限制。请检查此链接:

http://sqoop.apache.org/docs/1.4.2/SqoopUserGuide.html#_literal_sqoop_import_all_tables_literal

答案 2 :(得分:0)

单独指定数据库名称将通过从中获取所有表来帮助解决您的问题。

  sqoop import-all-tables --connect [SQLserver connection string/Database Name]