# Logstash Custom Filter: How to access, fields of csv being uploaded in a custom filter

**URL:** <https://discuss.elastic.co/t/logstash-custom-filter-how-to-access-fields-of-csv-being-uploaded-in-a-custom-filter/38098>\
**Category:** Logstash\
**Created:** [December 29, 2015, 9:51am UTC](https://discuss.elastic.co/t/logstash-custom-filter-how-to-access-fields-of-csv-being-uploaded-in-a-custom-filter/38098 "2015-12-29T09:51:20Z")\
**Posts on this page:** 6\
**Page:** 1

<div class="post-metadata">

**Author:** ![krushnat\_khawale](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/krushnat_khawale/32/6652_2.png) [@krushnat\_khawale](https://discuss.elastic.co/u/krushnat_khawale)\
**Post date:** [December 29, 2015, 9:51am UTC](https://discuss.elastic.co/t/logstash-custom-filter-how-to-access-fields-of-csv-being-uploaded-in-a-custom-filter/38098/1 "2015-12-29T09:51:20Z")

</div>

## Logstash Custom Filter: How to access, fields of csv being uploaded in a custom filter

> **I am uploading a csv and I'm creating a custom filter to perform the operations on fields in CSV.**  
> **I have no idea of accessing fields in a custom fields. Please guide me, if anyone has done this.**

---

<div class="post-metadata">

**Author:** ![krushnat\_khawale](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/krushnat_khawale/32/6652_2.png) [@krushnat\_khawale](https://discuss.elastic.co/u/krushnat_khawale)\
**Post date:** [December 30, 2015, 8:43am UTC](https://discuss.elastic.co/t/logstash-custom-filter-how-to-access-fields-of-csv-being-uploaded-in-a-custom-filter/38098/2 "2015-12-30T08:43:57Z")

</div>

`Or can I access the documents(Records) which are passing through filters?`

---

<div class="post-metadata">

**Author:** ![Christian\_Dahlqvist](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/christian_dahlqvist/32/4617_2.png) [@Christian\_Dahlqvist](https://discuss.elastic.co/u/Christian_Dahlqvist)\
**Post date:** [December 30, 2015, 11:39am UTC](https://discuss.elastic.co/t/logstash-custom-filter-how-to-access-fields-of-csv-being-uploaded-in-a-custom-filter/38098/3 "2015-12-30T11:39:40Z")

</div>

I am afraid I do not understand your question. Could you please provide an example input as well as the expected output? What have you tried so far?

---

<div class="post-metadata">

**Author:** ![krushnat\_khawale](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/krushnat_khawale/32/6652_2.png) [@krushnat\_khawale](https://discuss.elastic.co/u/krushnat_khawale)\
**Post date:** [January 1, 2016, 8:49am UTC](https://discuss.elastic.co/t/logstash-custom-filter-how-to-access-fields-of-csv-being-uploaded-in-a-custom-filter/38098/4 "2016-01-01T08:49:10Z")

</div>

> input{  
> file{  
> path =\> "E:\test.csv"  
> start\_position =\> "beginning"  
> }  
> }

> filter{  
> csv{  
> columns =\> ["id","name","age","country"]  
> separator =\> ","  
> }  
> }

> output{  
> elasticsearch{  
> hosts =\> "localhost:9200"  
> action =\> "index"  
> index=\> "myidex"  
> workers =\> 1  
> }

Thanks for giving time first @Christian_Dahlqvist.

I am creating a custom logstash filter, and I am able to create a simple filter which adds a new column/field "isEligible" in elasticsearch.  
So all I want is to access the "age" field in my custom filter, so as to take decision inside filter.

**Thanks again.**

---

<div class="post-metadata">

**Author:** ![Christian\_Dahlqvist](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/christian_dahlqvist/32/4617_2.png) [@Christian\_Dahlqvist](https://discuss.elastic.co/u/Christian_Dahlqvist)\
**Post date:** [January 1, 2016, 9:47am UTC](https://discuss.elastic.co/t/logstash-custom-filter-how-to-access-fields-of-csv-being-uploaded-in-a-custom-filter/38098/5 "2016-01-01T09:47:53Z")

</div>

When you are creating configuration, use the stdout output filter with a rubydebug codec to see the resulting events without having to go to Elasticsearch. Based on the csv filter you should have an 'age' field. You can use this in other filters and conditionals as [described here](https://www.elastic.co/guide/en/logstash/current/event-dependent-configuration.html).

---

<div class="post-metadata">

**Author:** ![system](https://us1.discourse-cdn.com/elastic/original/3X/1/a/1ac57faf039f6b580b3f104ef42a2a89e41014de.png) [@system](https://discuss.elastic.co/u/system)\
**Post date:** [July 6, 2017, 5:17am UTC](https://discuss.elastic.co/t/logstash-custom-filter-how-to-access-fields-of-csv-being-uploaded-in-a-custom-filter/38098/6 "2017-07-06T05:17:04Z")

</div>


