首页 > 解决方案 > 在 NiFi 中生成 UUID5

问题描述

在 NiFi 中,我有一个带有属性的流文件RSID。我需要基于生成一个 UUID v5RSID并将其作为属性添加到流文件中。此 uuid 需要基于,RSID因为某些报告将具有相同的RSID,因此需要具有相同的 UUID5。

我在 Groovy 中看到了一些会生成随机 uuid 的方法,但不是 v5 也不是基于字符串。这可以在 Groovy/NiFi 中实现吗?如果是这样,这将如何完成?我对 Groovy 很陌生。

标签: groovyapache-nifiuuid

解决方案


您确实可以使用 ExecuteScript 处理器对 Groovy 和 NiFi 进行此操作。此 SO 帖子包含用于生成 UUID v5 的代码,您可以将其应用于您的RSID命名空间。如果您想获得有关使用 ExecuteScript 的 NiFi API 的一些指导,请随时查看我的食谱系列,希望它能帮助您组装一个可行的解决方案。

我还编写了一个 Jira来为 NiFi 表达式语言添加一个 UUID5 函数,以使这更容易。


推荐阅读