Java-com.cloudera.sqoop vs.org.apache.sqoop从sqoop jar导入哪个?
在导入库(com.cloudera.sqoop和org.apache.sqoop)并在eclipse中获取它(包括jar)时,我感到困惑- ImportTool类型中的方法run(com.cloudera.sqoop.SqoopOptions)不适用于参数 (org.apache.sqoop.SqoopOptions)和这两行(选项参数添加在这两行之间) 如果我选择Cloudera方法,则不推荐使用,但如果我选择apache,则run方法不接受options参数。以下是截图 这也与我先前提出的问题有关(Java-com.cloudera.sqoop vs.org.apache.sqoop从sqoop jar导入哪个?,java,eclipse,apache,cloudera,sqoop,Java,Eclipse,Apache,Cloudera,Sqoop,在导入库(com.cloudera.sqoop和org.apache.sqoop)并在eclipse中获取它(包括jar)时,我感到困惑- ImportTool类型中的方法run(com.cloudera.sqoop.SqoopOptions)不适用于参数 (org.apache.sqoop.SqoopOptions)和这两行(选项参数添加在这两行之间) 如果我选择Cloudera方法,则不推荐使用,但如果我选择apache,则run方法不接受options参数。以下是截图 这也与我先前提出
).两个SqoopOptions实现之间似乎没有太多变化。您可以在此处查看差异
我建议将Cloudera SqoopOptions类与“org.apache.sqoop.tool.ImportTool”目录下的apache ImportTool一起使用,因为它接受该类并具有大部分可用选项。我将使用apache中的选项。。应尽可能避免使用不推荐的方法。。检查两者(已弃用的和apache中的一个)是否做相同的事情。。检查它们的实现,然后查看要传递的参数..我将SqoopOptions对象作为参数传递。实现也需要该对象。但我不知道为什么它会显示错误并迫使我包括cloudera.sqoop.sqoop选项:(
SqoopOptions options = new SqoopOptions();
int ret = new ImportTool().run(options);