Мы пытаемся импортировать Sqoop, используя Java, который работает нормально, пока я не попытаюсь удалить устаревшие com.cloudera.sqoop.SqoopOptions из ImportTool, как показано в фрагменте кода ниже.
apache.sqoop.SqoopOptions мог бы заменить пакет cloudera.sqoop.SqoopOptions, но ImportTool поддерживает только пакет cloudera, который не рекомендуется.
Что может быть другим способом написания этого кода? Пожалуйста помоги.
import org.apache.sqoop.tool.ImportTool;
import org.apache.sqoop.SqoopOptions;
import org.apache.sqoop.SqoopOptions.InvalidOptionsException;
//import com.cloudera.sqoop.SqoopOptions;
//import com.cloudera.sqoop.SqoopOptions.InvalidOptionsException;
public int sqoopImport(String name) throws ThrowIt {
try {
ImportTool importTool = new ImportTool();
SqoopOptions sqoopOptions = importTool.parseArguments(arg.toArray(new String[0]), configuration, null,
true);
importTool.validateOptions(sqoopOptions); //Error here, ImportTool needs sqoopOption from cloudera which is deprecated.
returnValue = importTool.run(sqoopOptions); //Error here, ImportTool needs sqoopOption from cloudera which is deprecated.
}