Nano Hash - криптовалюты, майнинг, программирование

не могу вызвать основной класс

Я использую эту команду для запуска своей работы на искре.

spark-submit --class=ueba.Main    --jars $JARS1,$JARS2  target/UEBA-1.0-SNAPSHOT.jar "hdfs://some_location:9000/seco"

вот снимок моей текущей структуры проекта. Текущая структура проекта

Я заметил, что мой старый проект имел такую ​​структуру, где основной класс находился в папке «Scala». Я думаю, что папка «Scala» была создана автоматически, когда я создал свой старый проект. В моем текущем проекте у меня нет (синей) папки «Scala».

старая структура проекта

вопросы:

  1. как мне назвать свой основной класс?
  2. Вы можете объяснить мне, что такое синяя папка scala? зачем мне это нужно? у меня только синяя коробка java.

РЕДАКТИРОВАТЬ

Это моя новая структура. Делаю 'синюю' папку scala (оказывается, что синие папки указывают на корень проекта). Теперь «scala» — это корень проекта. Но я не думаю, что путь к моему основному классу правильный. Я пытаюсь запустить эту команду, и она говорит: «Класс не найден, исключение» (я запустил пакет mvn вручную, чтобы получить банку)

spark-submit --class ueba.Main    --jars $JARS1,$JARS2  target/UEBA-1.0-SNAPSHOT.jar "hdfs://some_path:9000/seco"

обновленная структура проекта

вопрос: какова правильная команда w.r.t. расположение основного класса?


Ответы:


1

Чтобы создать корневой каталог исходников scala в Intellij IDEA:

  1. Добавьте папку scala.
  2. Щелкните правой кнопкой мыши эту папку и выберите «Отметить каталог как»> «Корневой источник».
  3. Добавьте ту же структуру пакета, «ueba» в вашем случае, и поместите туда свои файлы .scala.
14.09.2018
  • да, это сработало. Пожалуйста, скажите мне, какую команду использовать для запуска моего основного класса. благодарю вас. 14.09.2018
  • Создайте JAR, используя maven или sbt, затем используйте: spark-submit --class=‹your-full-qualified-main-class›.class --master ‹you-master› ‹your-jar›.jar 14.09.2018
  • извините ... какой путь к моему основному классу, а не к папке 'scala', является исходным корнем? это ueba.Main? 14.09.2018
  • Да, это будет ueba.Main scala — это корневая папка для всех ваших исходников, все пакеты находятся там. К классу всегда будет обращаться пакет, в котором он находится, а не каталог. Вы никогда не делаете usr.local.SomeProject.src.main.scala.Main.class :D 14.09.2018
  • Новые материалы

    Кластеризация: более глубокий взгляд
    Кластеризация — это метод обучения без учителя, в котором мы пытаемся найти группы в наборе данных на основе некоторых известных или неизвестных свойств, которые могут существовать. Независимо от..

    Как написать эффективное резюме
    Предложения по дизайну и макету, чтобы представить себя профессионально Вам не позвонили на собеседование после того, как вы несколько раз подали заявку на работу своей мечты? У вас может..

    Частный метод Python: улучшение инкапсуляции и безопасности
    Введение Python — универсальный и мощный язык программирования, известный своей простотой и удобством использования. Одной из ключевых особенностей, отличающих Python от других языков, является..

    Как я автоматизирую тестирование с помощью Jest
    Шутка для победы, когда дело касается автоматизации тестирования Одной очень важной частью разработки программного обеспечения является автоматизация тестирования, поскольку она создает..

    Работа с векторными символическими архитектурами, часть 4 (искусственный интеллект)
    Hyperseed: неконтролируемое обучение с векторными символическими архитектурами (arXiv) Автор: Евгений Осипов , Сачин Кахавала , Диланта Хапутантри , Тимал Кемпития , Дасвин Де Сильва ,..

    Понимание расстояния Вассерштейна: мощная метрика в машинном обучении
    В обширной области машинного обучения часто возникает необходимость сравнивать и измерять различия между распределениями вероятностей. Традиционные метрики расстояния, такие как евклидово..

    Обеспечение масштабируемости LLM: облачный анализ с помощью AWS Fargate и Copilot
    В динамичной области искусственного интеллекта все большее распространение получают модели больших языков (LLM). Они жизненно важны для различных приложений, таких как интеллектуальные..


    © 2024 nano-hash.ru, Nano Hash - криптовалюты, майнинг, программирование