У меня есть сценарий использования, когда мне нужно сделать иск, отправив код Python из приложения Java.Я написал следующий код для того же:
String command = "spark-submit /home/hadoop/sample.py "
+ "--input_dir " + getTmpModelInputPath() + "/* " + "--output_dir " + getTmpModelOutputPath();
final String[] arr = { "/bin/sh", "-c", command};
Process p = Runtime.getRuntime().exec(arr);
try {
int exitVal = p.waitFor();
} catch (InterruptedException e) {
e.printStackTrace();
throw new RuntimeException("job failed");
}
Команда завершилась неудачно с "искрой sumit" не найден.Когда я запускаю командную строку непосредственно на главном узле, она работает нормально.Кто-нибудь знает, что здесь не так?