Я пытаюсь создать систему рекомендаций для редакторов с помощью 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. Но я не нашел хорошего примера.
Спасибо заранее.