如何将Apache Spark与Spring MVC Web应用程序集成以进行交互式用户会话
我正在尝试使用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
现在我想在实际场景中使用我的推荐器,作为一个Web应用程序,我可以在其中查询推荐器以提供一些结果。
我想构建一个Spring MVC Web应用程序,它可以与Apache Spark Context交互,并在被问到时给我结果。
我的问题是,我如何构建一个与在集群上运行的Apache Spark交互的应用程序。因此,当请求到达控制器时,它应该采用用户查询并获取与控制台上的命令输出相同的结果。spark-submit
据我搜索,我发现我们可以使用Spark SQL,与JDBC集成。但我没有找到任何好的例子。
提前致谢。