fluent-plugin-split, a plugin for Fluentd
Output Split String Plugin for fluentd
Installation
td-agent(Linux)
/usr/lib64/fluent/ruby/bin/fluent-gem install fluent-plugin-split
td-agent(Mac)
sudo /usr/local/Cellar/td-agent/1.1.XX/bin/fluent-gem install fluent-plugin-split
fluentd only
gem install fluent-plugin-split
parameter
param | value |
---|---|
output_tag | output tag(require) |
output_key | output split word key(require) |
format | csv or tsv or space(default csv) |
key_name | target key name(require) |
keep_keys | keep keys comma separator(optional) |
Configuration
Example:
<match foo.bar>
type split
output_tag split.keyword
output_key keyword
format csv
key_name keywords
keep_keys site
</match>
Assume following input is coming:
foo.bar {"keywords"=>"keyword1,keyword2,keyword3", "site" => "google", "user_id" => "1"}
then output becomes as below (indented):
split.keyword { "keyword" => "keyword1", "site" => "google"}
split.keyword { "keyword" => "keyword2", "site" => "google"}
split.keyword { "keyword" => "keyword3", "site" => "google"}
ChangeLog
See CHANGELOG.md for details.
Contributing
- Fork it
- Create your feature branch (
git checkout -b my-new-feature
) - Commit your changes (
git commit -am 'Add some feature'
) - Push to the branch (
git push origin my-new-feature
) - Create new Pull Request
Copyright
Copyright (c) 2013 Hiroshi Toyama. See LICENSE for details.