我正在尝试从 Marklogic 中提取报告,但对于每个 uri,我都会得到一份文档。
java -cp marklogic-xcc-10.0.10.jar:marklogic-corb-2.5.6.jar -DXCC-CONNECTION-URI=xcc://user:pw@host:5008 -DPROCESS-MODULE=/corb/transform-docs.xqy -DTHREAD-COUNT=2 -DURIS-MODULE=/corb/get-uris.xqy -DPROCESS-TASK=com.marklogic.developer.corb.ExportToFileTask -DEXPORT-FILE-NAME=/reports/testfile.csv com.marklogic.developer.corb.Manager
MarkLogic 版本 - 10.x
在流程模块中,我只是返回字符串值。
我只想生成一个输出文件,该文件应该包含所有返回的 uri。
如果您想将所有输出写入单个文档,那么您应该使用
ExportBatchToFileTask
而不是 ExportToFileTask
。
中列出的描述
生成单个文件,通常用于报告。将PROCESS-MODULE返回的数据写入由EXPORT-FILE-NAME指定的单个文件。整个 CoRB 的所有返回值都将流式传输到单个文件中。com.marklogic.developer.corb.ExportBatchToFileTask
因此,配置 ExportBatchToFileTask:
PROCESS-TASK=com.marklogic.developer.corb.ExportBatchToFileTask
而不是 ExportToFileTask。