ImportTool из sqoop.tool не применим для аргументов (org.apache.sqoop.SqoopOptions) - PullRequest
0 голосов
/ 17 января 2019

Мы пытаемся импортировать 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.
    }
...