|
|
1
23
除此之外,默认情况下Spark使用FIFO调度程序。这意味着第一个查询在执行时获取集群中的所有资源。因为您试图同时运行多个查询,所以应该切换到 FAIR scheduler 如果您有一些查询应该比其他查询拥有更多的资源,那么您还可以调优各个调度程序池。 |
|
|
2
0
如果退出任何查询,请使用
如果退出所有查询: 方案1:
方案2:
方案3:
|
|
|
3
-3
val query1=ds.writeSteam.{…}.start() val query2=ds.writeSteam.{…}.start() val query3=ds.writeSteam.{…}.start() 查询3.awaitTermination() AwaitTermination()将阻止进程直到完成,这在流应用程序中永远不会发生,在最后一次查询时调用它可以解决问题 |