Marklogic 使用MLCP组合多个CSV?

Marklogic 使用MLCP组合多个CSV?,marklogic,Marklogic,我有一个关于MLCP的问题,我知道有办法分手 将结构XML嵌套到分离的XML文档中。 是否有OOTB特性可用于创建嵌套结构XML 多个CSV作为输入?您可以在XQuery或SJS中编写自己的数据转换,它将为您处理传入的数据。但是,MLCP不可能一次处理多个CSV行。您可能能够发挥创意,使用cts:search或类似工具来查找应该在MLCP转换中合并的现有文档。然而,由于并发数据插入的复杂性,很难使其完美工作 您可以尝试在MarkLogic之外进行一些数据争论。例如,如果CSV来自RDBMS,则可

我有一个关于MLCP的问题,我知道有办法分手 将结构XML嵌套到分离的XML文档中。 是否有OOTB特性可用于创建嵌套结构XML
多个CSV作为输入?

您可以在XQuery或SJS中编写自己的数据转换,它将为您处理传入的数据。但是,MLCP不可能一次处理多个CSV行。您可能能够发挥创意,使用
cts:search
或类似工具来查找应该在MLCP转换中合并的现有文档。然而,由于并发数据插入的复杂性,很难使其完美工作

您可以尝试在MarkLogic之外进行一些数据争论。例如,如果CSV来自RDBMS,则可以更改生成它的查询以返回所需的非规范化表单


或者,您也可以采用MarkLogic的ELT策略,即完全按原样加载数据,然后在数据进入MarkLogic后运行流程转换数据。对于管理这样复杂的数据转换过程特别有帮助。

我已经多次使用自定义MLCP转换来实现这一点。确保首先加载您想要嵌入的数据,并使用
fn:doc
cts:search
cts:values
来拉入您需要嵌入的任何数据。如果您有许多源,并且希望将它们合并在一起,这听起来确实很适合datahub。它的概念是首先将部分数据加载到登台环境中,然后在合并到最终环境中的同时对其进行协调。