【发布时间】:2018-10-18 12:28:18
【问题描述】:
我想建立一个 NiFi 工作流,它可以提取从 FTP 服务器压缩的大型 JSON 文档(500 MB 到 3 GB),将 JSON 对象拆分为单独的流文件,最后转换每个 JSON 对象到 SQL 并将其插入 MySQL 数据库。
我在 Oracle Java 8 上运行 NiFi 1.6.0,Java 设置了 1024 MB 堆空间。
我目前的流程是:
GetFTP -> CompressContent -> SplitJson -> EvaluateJsonPath -> AttributesToJson -> ConvertJSONToSQL -> PutSQL
此流程非常适合较小的 JSON 文档。一旦大于 400 MB 的文件进入 SplitJson 处理器,它就会抛出 Java OutOfMemory 错误。我可以对现有流程进行哪些更改以使其能够处理大型 JSON 文档?
【问题讨论】:
标签: apache-nifi