【发布时间】:2015-06-05 20:32:14
【问题描述】:
我对 Spark 很陌生,正在寻找一些指导 :-)
Java MVC 应用程序与 Spark 通信的典型方式是什么?为简化起见,假设我想计算某个文件中的单词,该文件的名称是通过 GET 请求提供给我的服务器的。
我最初的方法是打开上下文并在我的 MVC 应用程序中的一个类中实现转换/计算。这意味着在运行时我必须想出一个超级 jar 的 spark-core。问题是:
- uber jar 重 80mb
- 我面临与apache spark: akka version error by build jar with all dependencies 相同的问题 (akka.version)
- 我可以尝试使用阴影来解决它,但感觉这不是正确的方法。
也许 Maven 中的“提供”范围会对我有所帮助,但我正在使用 ant。
如果我的应用程序(如页面中所建议的那样)已经有一个带有实现的 jar(没有任何 spark 库)并且每次收到请求时都使用 spark-submit。我想它会将结果留在某处。
我是否错过了任何中间路线?
【问题讨论】:
标签: java apache-spark