使用 MARKLOGIC 中的 XQUERY 转换从一个环境的一个数据库导入 table 内容并写入另一个环境
Import table content from one database of one environment and write to other environment using XQUERY transformation in MARKLOGIC
我被要求处理一个 POC,它是 -
从一个环境中的一个数据库导入数据,然后使用 MarkLogic 中的 XQuery 转换将数据导入到另一个环境中。
我不确定这是否可行,因为我知道 XQuery 基本上用于在同一环境中转换表内的任何数据。
如果要求是 import/export data to/from Marklogic ,Marklogic Data Hub 不是唯一的选择吗?或者这也可以使用 XQuery 来实现?
导出和导入数据的选项很多。
如果有大量数据,那么 backup/restore, flexible replication, or MLCP copy or archive 可能是您最好的选择。
您始终可以在 XQuery 模块内移动数据。您可以阅读文档(如果在源系统上执行,使用 fn:doc()
,或者如果从远程系统拉取,使用 /v1/documents
or v1/search
) and then insert with xdmp:document-insert()
等 REST 端点或使用 [=15] 发送到 /v1/documents
=] 方法。如果有大量文档要移动,您可能希望使用批处理工具(例如 CoRB)编排这些操作,并在单独的事务中为每个文档执行 XQuery 模块。
我被要求处理一个 POC,它是 -
从一个环境中的一个数据库导入数据,然后使用 MarkLogic 中的 XQuery 转换将数据导入到另一个环境中。
我不确定这是否可行,因为我知道 XQuery 基本上用于在同一环境中转换表内的任何数据。 如果要求是 import/export data to/from Marklogic ,Marklogic Data Hub 不是唯一的选择吗?或者这也可以使用 XQuery 来实现?
导出和导入数据的选项很多。
如果有大量数据,那么 backup/restore, flexible replication, or MLCP copy or archive 可能是您最好的选择。
您始终可以在 XQuery 模块内移动数据。您可以阅读文档(如果在源系统上执行,使用 fn:doc()
,或者如果从远程系统拉取,使用 /v1/documents
or v1/search
) and then insert with xdmp:document-insert()
等 REST 端点或使用 [=15] 发送到 /v1/documents
=] 方法。如果有大量文档要移动,您可能希望使用批处理工具(例如 CoRB)编排这些操作,并在单独的事务中为每个文档执行 XQuery 模块。