Ошибка при выполнении сборки SBT

Моя проблема в том, что я пытаюсь выполнить сборку fatjar, созданную с помощью sbt, но я не могу заставить ее работать. Когда я запускаю свой код из IDE (intelliJ), он работает отлично. Однако, как только я сгенерирую сборку с помощью sbt, я получаю две разные ошибки в зависимости от команды, которую я использую для выполнения jar: Выполнение jar-файла из java jvm:

java -jar data-self-service-assembly-0.1.jar

После некоторых действий я получаю эту ошибку в журнале:

[Ljava.lang.StackTraceElement;@7435a578.
No FileSystem for scheme: hdfs

Выполнение jar-файла из spark-submit:

spark2-submit --master yarn --name self-service data-self-service-assembly-0.1.jar

После некоторых действий я получаю эту ошибку в журнале:

[Ljava.lang.StackTraceElement;@290c266c.
No suitable driver

У меня заканчиваются идеи, поэтому я буду очень признателен за любую помощь, которую я могу получить для решения моей проблемы.

Спасибо.

Этот stackoverflow.com/a/48860990/2250712 может помочь.

metaphori 06.06.2018 13:06
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в...
Тестирование функциональных ngrx-эффектов в Angular 16 с помощью Jest
В системе управления состояниями ngrx, совместимой с Angular 16, появились функциональные эффекты. Это здорово и делает код определенно легче для...
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
0
1
122
2

Ответы 2

Принимая удар в это

1. Проверьте, есть ли в вашем коде фрагмент ниже

.setMaster("local[2]")

Вы можете удалить это

2. Проверить путь конфига искры.

spark-submit --verbose --master yarn-cluster  --files   --properties-file {spark_conf_file_location} --class {main_class}  {jar_location}

Спасибо @Sandeep Das за ваш комментарий. Я испробовал обе ваши рекомендации, но пока не работает: _ (

Jaime Drq 06.06.2018 16:27

наконец, я смог решить проблему следующим образом:

  • Я получил доступ к серверу истории искры, используя этот URL: http: //quickstart.cloudera: 18089 /
  • Я получаю журнал выполнения, чтобы получить дополнительную информацию об этом
  • Я видел, что путь к классам, используемый Spark, был следующим: Classpath","/opt/cloudera/parcels/SPARK2-2.2.0.cloudera2-1.cdh5.12.0.p0.232957/lib/spark2/jars/
  • Поэтому я скопировал файлы jar для jdbc по этому пути
  • Затем я отправил задание с помощью этой команды: spark2-submit --master yarn --name self-service data-self-service-assembly-0.1.jar

Проблема в том, что я не ожидал, что мне придется выполнять эти действия, потому что я думал, что sbt сможет собрать все необходимые jar-файлы и распознать, где они находятся позже, но здесь есть некоторый конфликт между путем к классам, используемым spark2-submit и сбт сборка.

Надеюсь, поможет.

Это не так. У жирного убера должно быть все, как ты говоришь

thebluephantom 09.08.2018 00:20

Я имел в виду толстую убер-банку

thebluephantom 09.08.2018 07:09

Другие вопросы по теме