В одном из наших пайплайнов мы выполняем агрегацию с помощью spark(java), и она управляется с помощью oozie. Этот конвейер записывает агрегированные данные в файл ORC, используя следующие строки.
HiveContext hc = new HiveContext(sc);
DataFrame modifiedFrame = hc.createDataFrame(aggregateddatainrdd, schema);
modifiedFrame.write().format("org.apache.spark.sql.hive.orc").partitionBy("partition_column_name").save(output);
Когда запускается действие искры в задании oozie, оно выдает следующее исключение
Сбой Oozie Launcher, основной класс [org.apache.oozie.action.hadoop.SparkMain], main() вызвал исключение, org.apache.hadoop.hive.shims.HadoopShims.isSecurityEnabled()Z java.lang.NoSuchMethodError: org. apache.hadoop.hive.shims.HadoopShims.isSecurityEnabled()Z
Но то же самое удается после повторного запуска рабочего процесса несколько раз.
Все необходимые jar-файлы находятся на месте как во время выполнения, так и во время компиляции.
Это мое первое искровое приложение, и я не могу понять проблему.
Может ли кто-нибудь помочь мне лучше понять проблему и возможное решение для нее.