Я пытаюсь создать систему рекомендаций фильмов, используя Apache Spark MLlib. Я написал код для рекомендателя в java, и он отлично работает при запуске с помощью команды spark-submit
.
Моя команда запуска выглядит так
bin/spark-submit --jars /opt/poc/spark-1.3.1-bin-hadoop2.6/mllib/spark-mllib_2.10-1.0.0.jar --class "com.recommender.MovieLensALSExtended" --master local[4] /home/sarvesh/Desktop/spark-test/recommender.jar /home/sarvesh/Desktop/spark-test/ml-latest-small/ratings.csv /home/sarvesh/Desktop/spark-test/ml-latest-small/movies.csv
Теперь я хочу использовать свой рекомендатель в реальном сценарии, как веб-приложение, в котором я могу запросить рекомендателя, чтобы получить некоторый результат.
Я хочу создать веб-приложение Spring MVC, которое может взаимодействовать с Apache Spark Context и давать мне результаты по запросу.
Мой вопрос заключается в том, как я могу создать приложение, которое взаимодействует с Apache Spark, работающим в кластере. Таким образом, когда запрос поступает на контроллер, он должен принять пользовательский запрос и получить тот же результат, что и вывод команды spark-submit
на консоль.
Насколько я искал, я обнаружил, что мы можем использовать Spark SQL, интегрироваться с JDBC. Но я не нашел ни одного хорошего примера.
Заранее спасибо.