NiFi(Apache NiFi)是一个易于使用、功能强大的数据处理和分发系统。它允许用户通过拖放和配置处理器来设计数据流。EvaluateJsonPath
是 NiFi 中的一个处理器,用于从 JSON 数据中提取字段。
EvaluateJsonPath
处理器主要有以下几种类型:
假设我们有一个 JSON 数据如下:
{
"id": 1,
"name": "John Doe",
"address": {
"street": "123 Main St",
"city": "Anytown",
"state": "CA"
}
}
我们希望提取 name
和 address.city
字段。
EvaluateJsonPath
处理器。Properties
部分,设置 Destination
为 flowfile-content
。Return Type
中选择 json
。JsonPath Expressions
中添加以下表达式:JsonPath Expressions
中添加以下表达式:EvaluateJsonPath
处理器。EvaluateJsonPath
处理器的输出连接到下一个处理器(如 SplitJson
或 PutFile
)。假设我们有一个 JSON 文件 data.json
,内容如下:
[
{
"id": 1,
"name": "John Doe",
"address": {
"street": "123 Main St",
"city": "Anytown",
"state": "CA"
}
},
{
"id": 2,
"name": "Jane Smith",
"address": {
"street": "456 Elm St",
"city": "Othertown",
"state": "NY"
}
}
]
我们可以使用以下 NiFi 流图来提取 name
和 address.city
字段:
name
和 address.city
字段。原因:JsonPath 表达式不正确或不匹配 JSON 数据结构。
解决方法:
原因:
解决方法:
原因:
解决方法:
通过以上步骤和示例,你应该能够在 NiFi 中成功使用 EvaluateJsonPath
处理器拆分 JSON 数据。
领取专属 10元无门槛券
手把手带您无忧上云