我目前正在使用 rdf_loader_run() 过程将 DBpedia 和 Freebase 数据转储批量加载到 virtuoso 开源版本 v7 中。数据库在我们的服务器上,我在 Virtuoso 中为在线服务运行了另一个图形 IRI。加载过程在很大程度上影响了服务的响应率。我可以使用 isql 中的 rdf_loader_stop() 来暂时暂停加载线程,并且可以通过再次运行 rdf_loader_run() 命令恢复到之前的加载过程状态吗?
官方 Wiki 并没有很好地解释这一点。
问问题
409 次
3 回答
2
rdf_load_stop()
将停止导入,您可以随时通过再次运行重新启动它rdf_loader_run()
。
如果您需要强制停止,请键入txn_killall(1)
.
您可以通过打开一个新的 isql 窗口并键入以下查询来检查您的导入状态:SELECT ll_state, COUNT(ll_state) FROM load_list GROUP BY ll_state
ll_state = 0:
尚未处理
ll_state = 1:
的文件 当前正在处理的
ll_state = 2:
文件 已完成的文件
如果您进行了蛮力停止,则必须再次将 ll_state=1 行更改为 ll_state=0 以确保它们将被处理。
于 2016-03-01T12:53:20.753 回答
0
rdf_loader_stop()
将在当前导入的文件完成后停止导入。此时队列实际上完好无损。严格来说,它只是放置一个标志,在继续处理队列中的下一个文件之前,它会进行导入过程检查。
rdf_loader_run()
将继续队列中的下一个文件
于 2013-09-26T09:45:01.940 回答
0
rdf_load_stop()
就是你要找的。但是,它只是停止加载下一个文件。当前文件必须先完成。
它基本上在表中插入一个##stop
文件db.dba.load_list
,(我猜)在 Virtuoso 处理load_list
于 2015-10-27T20:27:29.333 回答