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,”排除字段“为空。
结果
最后输出结果如下:
流程模板
参见附件(请右键另存保存):模板文件