【发布时间】:2018-06-29 06:56:25
【问题描述】:
我正在编写数百万个流式镶木地板文件。我想支持运行临时交互式查询以用于调试和分析目的(如果我也可以运行流式查询以对关键指标进行一些实时监控,则可以获得额外的好处)。 什么是支持这一点的可扩展解决方案。 我观察到的两种方式是在数百万个 parquet 文件上交互式运行 spark sql(对 spark 生态系统不太熟悉,但这是否意味着为每个 sql 用户提交运行 spark 作业,还是我需要运行一些流式作业并以某种方式提交查询)其次是在 parquet 上使用 presto sql 引擎(不完全确定 presto 如何摄取新传入的 parquet 文件)。 任何一种方法的任何建议或利弊。考虑到我每天产生 > ~10Tb 数据的任何更好的解决方案。
【问题讨论】:
-
您应该查看SnappyData,因为它可以为您提供提交多个 Spark SQL 作业所需的并发性,并支持实时监控的流式查询。在使用 SnappyData 时,您还可以继续使用 Spark,因为它是深度嵌入的。
标签: apache-spark apache-spark-sql spark-dataframe spark-streaming presto