用例是我想将数据帧作为对象返回,以便休息服务。 休息服务没有火花上下文控制。 那么有什么方法可以执行ANSI查询,比如我在registerAsTemptable上执行的操作 我将传递表名和查询表格休息服务。然后我应该返回一些作为对象的东西,我可以在视图中显示为表格。
如果有其他方式,请同时提出建议。但我想用spark作为基础框架。
答案 0 :(得分:3)
不,您无法将DataFrame返回到Rest服务。它不会在Spark上下文之外工作。
Spark没有开箱即用的服务支持
但是,您可以:
第二和第三选项都需要准备好的工作代码。您可以使用查询/get/table/row=1
调用不 REST服务,您必须准备自己的服务,并通过适当的计算提交作业。
<强>结论:强> 不,Spark没有内置的REST服务来查询数据。但是,它有一些选项可以在REST样式中运行预定义的作业并查询数据。但是,这需要您构建自己的服务。他们必须使用预定义的作业查询正确的Spark API。
如果您只想运行SQL查询,请考虑使用JDBC Spark Server作为服务的数据源。