我正在使用jboss drools来执行spark大数据平台上的规则。 我正在"当"时使用累积功能(lhs)收集符合条件的对象。 这适用于列表大小较小的情况。 但是,对于我的一个案例,我有25000个匹配条件。 所以collectList应该有25000个项目。这不起作用。
当我检查日志时,我看到一个完整的GC正在完成并且工作卡在那里。 请你帮帮我。任何使这项工作的替代方案都会很好。
我试着增加执行程序内存而没有运气。
我的规则示例:
rule "Get people by name Alfredo , age 55" salience 1
when
accumulate($p: Person(name == "Alfredo", age == 55);
$personList: collectList( $p ), $cnt: count($p); $cnt>0)
then
CREATE_PERSON_RESULT(kcontext, MIN($personList, "name"))
end
谢谢,
Pranoti