首页 > 解决方案 > SFTP 中的 ND-JSON 拆分

问题描述

我在 SFTP 中有一个大的 ND-JSON 文件(约 20K 行)。有没有办法从中生成子文件(每个约 500 行)并放在 SFTP 的另一个文件夹中?

Mule 4 是否具有拆分大文件并在 SFTP 中写入的功能?或者是否需要 Java 组件?

请指教。

标签: mulemule-studioanypoint-studiofilesplittingndjson

解决方案


如果输入文件被解析为 NDJSON,您可以使用DataWeave 函数 divideBy()将从文件中读取的数组分成 n 个元素的子数组。

例子:

%dw 2.0
output application/java
import * from dw::core::Arrays
---
payload divideBy 500

然后你应该能够使用 a 来处理每个段并在里面输出一个 NDJSON 文件。


推荐阅读