当前位置: 首页 > 知识库问答 >
问题:

键的NIFI JSON Jolt值映射

方韬
2023-03-14

我想在NIFI中使用Jolt处理器实现以下JSON转换

{
"street":"92 Lee St."
"state":"ON" 
"country":"CA"
}
{ 
"street":"92 Lee St."
"state":"Ontario"
"country":"Canada"
}

是否有一种方法可以使用现有的Jolt操作来实现这一点,或者我需要编写自定义操作?

谢了。

共有1个答案

荆树
2023-03-14

Jolt本身没有查找方法/操作,但您可以使用匹配运算符为“state”字段匹配“on”,并替换为“Ontario”。然而,每个“查找”必须有一个规则,这可能会变得混乱。

您可以编写一个自定义的Jolt操作,但尝试一下NiFi中的相关文章中的技术可能会更容易。此外,您还可以预先填充DistributedCacheMapServer,并使用它(通过FetchDistributedMapCache或ExecuteScript中的DistributedMapCache或ExecuteScript中的DistributedMapCacheClientService)获取查找值。

 类似资料:
  • 假设我们有一个键-值映射的数据结构,其中键本身也是一个键-值映射。例如: 现在,假设我们要查询此映射中与键的某个键值子集匹配的所有顶级键/值。示例: 我们的查询是“给我所有key值,其中key包含,它将返回第一个和第三个值将返回所有同时具有和的键值,生成第二个值。显然,我们可以在每一个查询的完整地图中进行搜索,但我正在寻找比这更高效的方法。 我四处查看了一下,但是找不到一个高效、易用的C解决方案。

  • 问题内容: 我认为我的问题与此相似:如何实现具有多个键的Map?但有一个重要的区别。在这个问题中(如果我对它的理解是正确的,请告诉我是否正确),这些键应该总是唯一的。我想要一个Map形式: MyMap ,其中的键不一定是唯一的。如果那没有任何意义,我基本上想要一个二维数组,而不是通过坐标对引用元素,而是通过对象对引用它们。 是否有人对可以在其中工作的图书馆或自己实现此想法的好方法有任何想法?就库而

  • 问题内容: 我不确定我想做什么,但是如果可以,我想知道如何做。基本上,我想创建一个Map,其中键是一个类(),并且该条目的值是该类的实例。目前我有 但是,这意味着任何对象都可以放置在地图中。如果可能的话,我想这样做,因此只能将键中的类的实例放置在地图中。有什么方法可以使用?在类上确保参数化? 另外,我发现这样做可能会导致内存泄漏。我不确定我是否完全理解这种情况。我只会将单例对象粘贴到映射中,因此是

  • 问题内容: 使用Hibernate,可以创建一个组合ID,其中要映射到该ID的列之一可以为空值吗? 这是为了处理具有唯一键的旧表,该键可以具有空值,但不能具有主键。 我意识到我可以只向表中添加一个新的主键列,但是我想知道是否有任何方法可以避免这样做。 问题答案: 否。主键不能为null。

  • 问题 怎样实现一个键对应多个值的字典(也叫 multidict)? 解决方案 一个字典就是一个键对应一个单值的映射。如果你想要一个键映射多个值,那么你就需要将这多个值放到另外的容器中, 比如列表或者集合里面。比如,你可以像下面这样构造这样的字典: d = { 'a' : [1, 2, 3], 'b' : [4, 5] } e = { 'a' : {1, 2, 3},

  • 我有以下关于固定长度数据文件的规范(参见第4页的记录-C类型规范) 问题是:我如何在BeanIO中声明重复的固定长度字段?