Kal*_*esh 5 architecture rest scala dataframe apache-spark
用例是我想将数据帧作为对象返回,以提供休息服务。Rest 服务没有 Spark 上下文控制。那么有什么方法可以执行 ANSI 查询,就像我在 registerAsTemptable 上执行的那样。
我将通过休息服务传递表名和查询。然后我应该返回一些作为对象的东西,我可以将其显示为视图中的表格。
如果有任何替代方法,也请提出。但我想使用 Spark 作为基础框架。
不,您不能将 DataFrame 返回到 Rest 服务。它不会在 Spark 上下文之外工作。
Spark 没有开箱即用的服务支持
但是,您可以:
第二个和第三个选项都需要准备工作代码。它不是您可以通过查询调用它的 REST 服务/get/table/row=1,您必须准备自己的服务,该服务将通过正确的计算提交作业。
结论: 不,Spark 没有内置的 REST 服务来查询数据。但是,它有一些选项可以以 REST 风格运行预定义作业并查询数据。但是,这需要构建您自己的服务。他们必须使用预定义作业查询正确的 Spark API。
如果您只想运行 SQL 查询,请考虑使用 JDBC Spark Server 作为服务的数据源。
| 归档时间: |
|
| 查看次数: |
2504 次 |
| 最近记录: |