移动字段
move_fields
处理器将事件字段从一个对象移动到另一个对象。它还可以重新排列字段或为字段添加前缀。
处理器从 from
提取字段,然后使用 fields
和 exclude
作为过滤器来选择要移动到 to
字段的字段。
例如,给定以下事件
{
"app": {
"method": "a",
"elapsed_time": 100,
"user_id": 100,
"message": "i'm a message"
}
}
要将 method
和 elapsed_time
移动到另一个对象,请使用此配置
processors:
- move_fields:
from: "app"
fields: ["method", "elapsed_time"],
to: "rpc."
您的最终事件将是
{
"app": {
"user_id": 100,
"message": "i'm a message",
"rpc": {
"method": "a",
"elapsed_time": 100
}
}
}
要为整个事件添加前缀
{
"app": { "method": "a"},
"cost": 100
}
使用此配置
processors:
- move_fields:
to: "my_prefix_"
您的最终事件将是
{
"my_prefix_app": { "method": "a"},
"my_prefix_cost": 100
}
名称 | 必需 | 默认值 | 描述 | |
---|---|---|---|---|
from |
否 | 您想要提取哪个字段。此字段以及任何嵌套字段将被移动到 to 中,除非被过滤掉。如果为空,表示事件根。 |
||
fields |
否 | 要从 from 提取哪些字段并移动到 to 。空列表表示所有字段。 |
||
ignore_missing |
否 | false | 提取字段时忽略“未找到”错误。 | |
exclude |
否 | 要排除且不移动的字段列表。 | ||
to |
是 | 将从 from 提取的这些字段移动到目标字段 to 中。to 将基于字段根作为前缀。 |