将大量处理过的文本从MarkLogic写入文件中

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

我有大量处理过的文本内容(内容处理是在MarkLogic服务器中使用XQuery完成的,我需要将其写入text / csv文件中(在MarkLogic服务器之外)。当我使用标准的API函数,例如xdmp:save()时,它几乎要花费4-5分钟的时间。减少内容写入时间的最佳和空闲方式是什么?

xquery marklogic-9
1个回答
0
投票

如果超时是一个问题,您始终可以使用xdmp:request-set-time-limit将超时限制扩展到所配置的最大值。>

不是将输出直接写到MarkLogic文件系统上的文件,而是为什么不将该查询公开为端点并让客户端检索内容?

  • 两者在执行该模块时都直接返回
  • 或将文档保存到数据库中,并返回它们可用于通过GET /v1/documents获取的URI?
  • 生成巨型CSV报告的另一种选择是利用CoRB之类的工具执行批处理作业并将结果收集到CSV文件中。

https://github.com/marklogic-community/corb2/wiki/Hello-World-from-CORB

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