【问题标题】:Java - com.cloudera.sqoop vs. org.apache.sqoop which to import from sqoop jar?Java - com.cloudera.sqoop 与 org.apache.sqoop 哪个从 sqoop jar 导入?
【发布时间】:2014-06-22 15:23:05
【问题描述】:

我很困惑虽然导入库(com.cloudera.sqoop 和 org.apache.sqoop)并在 eclipse 中得到这个(jar 包括 sqoop-1.4.4-hadoop200.jar) -

ImportTool 类型中的方法 run(com.cloudera.sqoop.SqoopOptions) 不适用于参数 (org.apache.sqoop.SqoopOptions) 加上这两行(这两行之间加上option参数)

 SqoopOptions options = new SqoopOptions();
 int ret = new ImportTool().run(options);

如果我选择 Cloudera 方法,则不推荐使用,但如果我选择 apache,则 run 方法不接受 options 参数。这是屏幕截图。

这也与我之前提出的问题有关( Java - MySQL to Hive Import where MySQL Running on Windows and Hive Running on Cent OS (Horton Sandbox))。

【问题讨论】:

  • 我会使用 Apache 中的那个.. 应尽可能避免不推荐使用的方法.. 检查两者(不推荐使用的方法和 apache 中的方法)是否做同样的事情.. 检查它们的实现,然后看看要传递什么参数..
  • 我将 SqoopOptions 对象作为参数传递。实现也想要那个对象。但我不知道为什么它显示错误并迫使我包含 cloudera.sqoop.SqoopOptions :(

标签: java eclipse apache cloudera sqoop


【解决方案1】:

两个 SqoopOptions 实现之间似乎没有太多变化。你可以在这里查看差异..

http://www.diffchecker.com/n342v2f6

我建议将 Cloudera SqoopOptions 类与位于 'org.apache.sqoop.tool.ImportTool' 目录中的 apache ImportTool 一起使用,因为它接受它并且具有大多数可用选项。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-02-12
    • 1970-01-01
    • 2020-04-21
    • 2011-04-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多