marklogic corb 运行正在为每个 uri 生成一个文件

问题描述 投票:0回答:1

我正在尝试从 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。

xquery marklogic-10 marklogic-corb
1个回答
0
投票

如果您想将所有输出写入单个文档,那么您应该使用

ExportBatchToFileTask
而不是
ExportToFileTask

PROCESS-TASK

中列出的描述
  • com.marklogic.developer.corb.ExportBatchToFileTask
    生成单个文件,通常用于报告。将PROCESS-MODULE返回的数据写入由EXPORT-FILE-NAME指定的单个文件。整个 CoRB 的所有返回值都将流式传输到单个文件中。

因此,配置 ExportBatchToFileTask:

PROCESS-TASK=com.marklogic.developer.corb.ExportBatchToFileTask

而不是 ExportToFileTask。

© www.soinside.com 2019 - 2024. All rights reserved.