【发布时间】: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