【问题标题】:MarkLogic - mlcp export to a single output fileMarkLogic - mlcp 导出到单个输出文件
【发布时间】:2023-03-20 16:35:02
【问题描述】:

MarkLogic 版本 9.0-6.2

mlcp 版本 9.0.6

我有一个客户集合,每个文档都有一个客户根节点,如下所示。

<customer>
  <customerId>123</customerId>
  ....
</customer>

我需要将集合中的所有文档导出到一个名为 customerinfo 的新根目录下的单个输出文件中

<customerInfo>
    <customer>
      <customerId>123</customerId>
      ....
    </customer>
    <customer>
      <customerId>456</customerId>
      ....
    </customer>
</customerInfo>

使用下面的代码,我可以将集合导出为目录下的单个文档。

mlcp.sh export -ssl \
-host localhost \
-port 8010 \
-username uname \
-password pword \
-mode local \
-output_file_path /test/TestFiles/customer \
-collection_filter customer \
-output_type document

是否可以在一个新的根节点下将输出聚合到一个文档中?

【问题讨论】:

    标签: marklogic marklogic-9 mlcp


    【解决方案1】:

    没有。 mlcp 可以在导入期间转换文档,但不能在导出期间转换。不过,在 XQuery 中将查询结果合并到单个文档中相当简单:

    xdmp:save('/test/TestFiles/customer/merged.xml',
      <root>{ collection('customer') }</root>
    )
    

    您还可以查看其他 MarkLogic 工具,例如 corbData Movement SDK

    【讨论】:

      【解决方案2】:

      ml-gradle 有一些使用 MarkLogic 的数据移动 SDK 的任务,因此理想情况下您不需要编写任何代码来执行此操作 - https://github.com/marklogic-community/ml-gradle/wiki/Exporting-data

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2019-01-16
        • 2014-05-12
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多