我正在尝试将一个大型 RDF 文件(大约一亿个三元组)加载到 Jena TDB2 数据库中。带有图形存储协议的 Fuseki 不起作用,因为文件对于客户端来说太大了。该文件是压缩的 NTriples,大约比未压缩的 NTriples 文件小 20 倍。是否可以在即时解压缩数据的同时加载数据?我尝试使用命名管道,但这不起作用:
$ tdb2.tdbloader --loc $DB <(zcat rdf.nt.gz)
Can't read file : /dev/fd/63
如 AndyS 所述,压缩文件可以直接传递给 Jena TDB2 命令行工具,所以这个例子有效:
$ tdb2.tdbloader --loc $DB rdf.nt.gz
$ tdb2.tdbloader --loc $DB rdf.nt.gz