大 JSON 文件将被分割成多个子文件并通过 mlcp 摄取

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

我有如下 json 文件 -

{
"items" : [ {
  "book" : 'abc'
},
{
  "book" : '123'
},{
  "book" : 'xyz'
}
]

}

我使用了下面的 mlcp 命令,但出现了类似“前导空格”的错误。

mlcp.bat import -主机 localhost -端口 7003 -用户名 admin -密码 admin -输入文件路径 C:\CR -输入文件类型 delimited_json

将此 json 文件加载为每个书籍字段的多个文件的最佳方法是什么。因此,摄取后我应该有 3 个文件,每个书籍字段一个。

marklogic-10 mlcp
1个回答
0
投票

MLCP 期望

delimited_json
文件中的每一行都是一行 JSON。

https://docs.marklogic.com/11.0/guide/mlcp-guide/en/importing-content-into-marklogic-server/creating-documents-from-line-delimited-json-files/line-delimited- json-overview.html

行分隔的 JSON 文件是一种聚合文件,其中每一行都是一个独立的 JSON 数据片段,例如对象或数组。

它不会解析 JSON 文档并将

items
数组作为单独的文档读取。

您可以通过“自定义摄取转换”来实现这一点。这个类似的问题有一个示例,演示如何读取 JSON 并为数组中的每个项目创建文档:https://stackoverflow.com/a/36506478/14419

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