【发布时间】:2018-05-09 12:33:39
【问题描述】:
我正在处理一个非常大的存储库(即~16M 语句)。我试图在我的图表中获取所有不同类成员模式的列表。这是查询:
PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
select distinct (group_concat(?t) as ?fo)
where {
?s rdf:type ?t.
}
group by (?s)
order by ?fo
当然,这样的查询确实必须返回结果。奇怪的是,有时我得到了我需要的结果,有时查询没有返回结果。
为什么会发生这种情况,我该如何避免?
PS: 监控查询,发现当我没有数据时,查询状态一直卡在:
IN_HAS_NEXT
0 operations
直到结论。
更新:
Here 是描述问题的主要日志。 GraphDB 工作台中的输出为:
没有结果。几分钟前,查询耗时 1m 53s。
没有提及错误。很奇怪。正如 Gilles-Antoine Nys 所指出的,这是内存和 Java GC 的问题。总的来说,我认为工作台在这种情况下应该明确显示错误消息。
【问题讨论】: