groovy - 在 NiFi 中生成 UUID5
问题描述
在 NiFi 中,我有一个带有属性的流文件RSID
。我需要基于生成一个 UUID v5RSID
并将其作为属性添加到流文件中。此 uuid 需要基于,RSID
因为某些报告将具有相同的RSID
,因此需要具有相同的 UUID5。
我在 Groovy 中看到了一些会生成随机 uuid 的方法,但不是 v5 也不是基于字符串。这可以在 Groovy/NiFi 中实现吗?如果是这样,这将如何完成?我对 Groovy 很陌生。
解决方案
您确实可以使用 ExecuteScript 处理器对 Groovy 和 NiFi 进行此操作。此 SO 帖子包含用于生成 UUID v5 的代码,您可以将其应用于您的RSID
命名空间。如果您想获得有关使用 ExecuteScript 的 NiFi API 的一些指导,请随时查看我的食谱系列,希望它能帮助您组装一个可行的解决方案。
我还编写了一个 Jira来为 NiFi 表达式语言添加一个 UUID5 函数,以使这更容易。
推荐阅读
- graphql - GraphQL 嵌套查询参数?
- php - PHP 启动:无法在 heroku 推送上加载动态库“mbstring.so”
- java - 这个错误是什么意思?“错误:不兼容的类型:从 double 到 int 的可能有损转换”我的语法有问题吗?
- java - 我在 Java 中遇到了很多随机问题,想知道是否有人可以提供帮助?我对编码很陌生
- r - 如何根据 R 中的标准/条件计算不同行之间的时间差
- reactjs - 如何在快递服务器中使用反应组件
- android - Toast 消息位置不变
- mysql - 具有多个查询的 mysql 事务不起作用 Amazon RDS
- html - 如何分离和对齐盒子:从 Flexbox 到网格
- f# - 如何获取此数组并将其转换为 F# 中的集合?