【发布时间】:2017-06-11 22:32:22
【问题描述】:
我正在使用带有 Spark 的 Apache Ignite 来保存 Spark 的结果,但是,当我执行 saveValues 时,它需要很长时间,并且计算机的 CPU 和风扇速度变得疯狂。我有 3GHz CPU 和 16GB 内存。
我有一个 RDD,我在其中映射了最终的 DataFrame:
val visitsAggregatedRdd :RDD[VisitorsSchema] = aggregatedVenuesDf.rdd.map(....)
println("COUNT: " + visitsAggregatedRdd.count().toString())
visitsCache.saveValues(visitsAggregatedRdd)
总行数为 71,这意味着 Spark 已经完成了数据处理,并且非常小; 71 行,每一行都是小对象,数字很少,字符串很短。那么为什么 'visitsCache.saveValues' 会占用无限的时间和处理时间!?
【问题讨论】:
-
线程转储有助于了解哪些线程处于忙碌状态。
标签: apache-spark dataframe rdd ignite