Skip to main content

FilterField

将输入的JSON或AVRO进行字段过滤

参数说明

输入内容类型

指定输入数据流的数据类型(JSON或AVRO),默认为JSON。

包含字段

指定需要保留的字段,多个字段以英文逗号分隔。

排除字段

指定需要排除的字段,多个字段以英文逗号分隔。

说明

  • 删除或保留时可以仅输入字段名。
  • 如果有多个同名字段,则需要通过A.B.C的形式去指定要删除哪一个,不指定默认删除最顶层的。
  • 如果多层级下仅设置单字段没有得到预期的结果,则可以通过A.B的形式去设置。
  • 如果包含字段排除字段都为空,则数据原样输出;如果二者都有值,则先对数据进行字段保留,在保留的基础上再排除字段

示例

GenerateFlowFile 配置

为避免生成过多数据,将组件”调度“中的”运行安排“设置为7 days

再将”自定义文本“设置为:

{
"name": "baishancloud",
"url": "https://orchsym-studio.baishancloud.com",
"isNonProfit": true,
"address": {
"street": "贵安新区",
"city": "贵州贵阳",
"country": "中国"
},
"links": [
{
"name": "Google",
"url": "http://www.google.com"
},
{
"name": "Baidu",
"url": "http://www.baidu.com"
},
{
"name": "SoSo",
"url": "http://www.SoSo.com"
}
]
}

FilterField设置

设置了”输入内容类型“为JSON,”包含字段“为street,links,”排除字段“为空。

结果

最后输出结果如下:

流程模板

参见附件(请右键另存保存):模板文件