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

Nifi Jolt变换规格

屠德宇
2023-03-14

我正在尝试使用nifi joltTransformjson来转换我的JSON。我正在使用这个网站http://jolt-demo.appspot.com/#modify-stringFunctions

我有一个JSON

{
"response": {
"Attribute": [
  {
    "id": "670868",
    "another_id": "8385",
    "category": "A",
    "type": "abc"
  },
  {
    "id": "670870",
    "another_id": "8385",
    "category": "B",
    "type": "abc"
  }
]
}
}

我的颠簸规格是

enter code here 
[
{
"operation": "shift",
"spec": {
  "response": {
    "Attribute": {
      "*": {
        "type": "TYPE",
        "category": "CATEGORY"
      }
    }
  }
}
}
]

电流输出为

{
  "TYPE" : [ "abc", "abc" ],
  "CATEGORY" : [ "A", "B" ]
}

想要的输出是

[
   {
      "TYPE":"abc",
      "CATEGORY":"A"
   },
   {
      "TYPE":"abc",
      "CATEGORY":"B"
   }
]

请帮忙。我试了这么多组合,但我似乎想不通。

共有2个答案

厉熠彤
2023-03-14
[
  {
    "operation": "shift",
    "spec": {
      "response" : {
        "Attribute" : {
          "*" : {
            "type" : "[&1].TYPE",
            "category" : "[&1].CATEGORY"
          }
        }
      }
    }
  }
]
翟青青
2023-03-14

参见映射到列表示例,您将找到解决方案:

[
  {
    "operation": "shift",
    "spec": {
      "response": {
        "Attribute": {
          "*": {
            "@type": "[#2].TYPE",
            "@category": "[#2].CATEGORY"
          }
        }
      }
    }
}
]
 类似资料:
  • 想要的输出是 所以基本上,我只想把A型改成AA,B型改成BB。

  • 在制定时间表时,你必须遵守法律(硬性要求),该法律规定,作为一名员工,你每七天只能工作一定的时间。它没有说日历周的原因是在创建时间表时为雇主提供一些回旋空间(通常是提前4-16周)。一旦设置了此计划期的开始日期,在您想要进行完整的重新规划之前,该日期无法更改,但您需要通知员工。所以它可以被视为一个变量,直到你接受了时间表,然后它就变成了一个常数。当然,这是每个员工的个人情况。该开始日期将由您的第一

  • 变量规则 系统默认的变量规则设置是\w+,只会匹配字母、数字和下划线字符,并不会匹配特殊符号和中文,需要定义变量规则或者调整默认变量规则。 V5.1.14+版本开始,可以在app.php配置文件中自定义默认的变量规则: 'default_route_pattern' => '[\w\-]+', 支持在规则路由中为变量用正则的方式指定变量规则,弥补了动态变量无法限制具体的类型问题,并且支持全局规则

  • 我对解决硬币交换问题的一种变体感兴趣。回想一下硬币交换问题的正式定义: 给定一个值N,如果我们想改变N分,并且我们有无穷多的S={S1,S2,…,Sm}整值硬币,我们有多少种方法可以改变?硬币的顺序无关紧要。例如,对于N=4和S={1,2,3},有四种解决方案:{1,1,1},{1,1,2},{2,2},{1,3}。所以输出应该是4。对于N=10和S={2,5,3,6},有五个解:{2,2,2,2

  • 可以通过将可变部分添加到规则参数来动态构建URL。 这个变量部分被标记为。 它作为关键字参数传递给规则所关联的函数。 在以下示例中,装饰器的规则参数包含附加到URL 的变量部分。 因此,如果在浏览器中输入URL: ,那么 ‘YiibaiYiibai’ 将作为参数提供给函数。 参考如下代码 - 将上面的脚本保存到文件:,并从Python shell运行它。 接下来,打开浏览器并输入URL => 。在

  • 关于变换 在Glide中,Transformations 可以获取资源并修改它,然后返回被修改后的资源。通常变换操作是用来完成剪裁或对位图应用过滤器,但它也可以用于转换GIF动画,甚至自定义的资源类型。 内置类型 Glide 提供了很多内置的变换,包括: CenterCrop FitCenter CircleCrop 应用 通过 RequestOptions 类可以应用变换: 默认变换 Glide