fluent-plugin-array-spin
Fluentd filter plugin to spin entry with an array field into multiple entries.
Examples
In:
{"foo": "bar", "baz": [{"a": 1}, {"a": 2}, {"b": 3}]}
Out:
{"foo": "bar", "a": 1}
{"foo": "bar", "a": 2}
{"foo": "bar", "b": 3}
In:
{"foo": "bar", "baz": [1, 2, {"b": 3}]}
Out:
{"foo": "bar", "data": 1}
{"foo": "bar", "data": 2}
{"foo": "bar", "b": 3}
Installation
RubyGems
$ gem install fluent-plugin-array-spin
Bundler
Add following line to your Gemfile:
gem "fluent-plugin-array-spin"
And then execute:
$ bundle
Configuration
-
key_name (string) (required): Key name to spin
-
reserve_key (bool) (optional): Keep original key in parsed result.
-
hash_value_field (string) (optional): Store parsed values as a hash value in a field in case of value is not an object.
- Default value:
data
.
- Default value:
-
See also: Filter Plugin Overview
Copyright
- Copyright(c) 2017, Tema Novikov
- License
- Apache License, Version 2.0