val result = tasksPrd
.map(e => SparkJdbcConfig(url,
e.split("\\.")(0),
e.split("\\.")(1),
predicates,
properties))
.map(e => new StatisticTask(statisticResult, spark, e))
.map(e => {
CompletableFuture.supplyAsync(e, threadPool)
})
val tasksResult = CompletableFuture.allOf(result: _*)
tasksResult.join
tasksResult.get
threadPool.shutdownNow()
spark 并发起作业CompletableFuture
最新推荐文章于 2023-08-29 22:44:42 发布