【问题标题】:Spark SQL - Options for deploying SQL queries on Spark StreamsSpark SQL - 在 Spark Streams 上部署 SQL 查询的选项
【发布时间】:2018-05-14 09:44:14
【问题描述】:

我是 Spark 的新手,想在 Spark 流上运行 Spark SQL 查询。

我目前的理解是,我需要在我的 Spark 作业的代码中定义我的 SQL 查询,因为从 Spark SQ 主页中提取的这个 sn-p 显示:-

spark.read.json("s3n://...")
  .registerTempTable("json")
results = spark.sql(
  """SELECT * 
     FROM people
     JOIN json ...""")

我想做的是在某个地方自行定义我的查询 - 例如。 .sql 文件 - 然后将其部署在 Spark 集群上。

谁能告诉我 Spark 目前是否支持这种架构?例如。一些 API?

【问题讨论】:

  • 你用的是python对吗?

标签: apache-spark apache-spark-sql spark-streaming


【解决方案1】:

你可以使用 python 来实现你的目的:

with open('filepath/filename.sql') as fr:
    query = fr.read()
x = spark.sql(query)
x.show(5)

您可以在使用sys.argv[] 提交作业时将filename.sql 作为参数传递

更多帮助请参考此链接:Spark SQL question

【讨论】:

  • 嗨,不完全是我想要的,但你回答了这个问题。谢谢。
  • 你能具体说明你的问题,以便我给你确切的答案吗?
猜你喜欢
  • 2018-11-20
  • 1970-01-01
  • 2016-07-11
  • 1970-01-01
  • 2015-05-28
  • 2019-01-27
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多