json - NiFi:将属性合并到流文件的 JSON 内容中(不覆盖整个流文件)
问题描述
我有一个创建一些新属性/内容的流程。我想从流文件中获取一个属性,并将其添加到文件的 JSON 内容中。
我可以使用AttributesToJSON
,但这只会覆盖文件内容。
我的流程示例在这里:
将UpdateAttribute
当前时间添加到属性列表,然后AttributestoJSON
将属性添加到实际 JSON,但它也会覆盖整个流文件内容。我试图用 来解决这个问题MergeRecord
,但我不能将两个文件重新合并在一起(CurrentTime
用作关联属性名称)。
有更好的办法吗?刚刚出现MergeRecord
一个错误。(也不确定如何配置 RecordReader/Writer,因为我想将所有内容保存在 JSON 中)。
解决方案
使用 UpdateRecord 并添加一个属性,其中名称是您要更新的字段,例如“/currentTime”,值是对 ${currentTime} 等属性的表达式语言引用,假设您在 UpdateAttribute 中设置了 currentTime。
推荐阅读
- php - 在数组中搜索最接近 0 的负值和正值
- c++ - 如何让另一个窗口识别 alt+f4 按键
- unix - 如何判断是否是 ssh shell?
- visual-studio-code - Visual Studio Code C/C++ 扩展:是否有 32 位的智能感知模式?
- python - Pandas - 查看 2 列并检查每列是否有不同的元素,如果两列都包含元素,则返回不同列中的值
- python - 对微调的 InceptionResNetV2 进行预测
- javascript - 使用 jquery 获取数据目标并放入 var
- google-cloud-datastore - 带有 ndb 的 GCP 数据存储:使用 ndb.OR 过滤
- jquery - 使用 jquery if 语句控制下拉列表项
- excel - 是否可以在用户窗体上显示打印预览?