# Logstash: Reading a file inside filter/input/output

**URL:** https://discuss.elastic.co/t/logstash-reading-a-file-inside-filter-input-output/37855
**Category:** Logstash
**Created:** [December 23, 2015, 12:24pm UTC](https://discuss.elastic.co/t/logstash-reading-a-file-inside-filter-input-output/37855 "2015-12-23T12:24:15Z")
**Posts on this page:** 8
**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 23, 2015, 12:24pm UTC](https://discuss.elastic.co/t/logstash-reading-a-file-inside-filter-input-output/37855/1 "2015-12-23T12:24:15Z")

</div>

I am uploading data from a CSV file and here is Use case.  
for a column, user can enter description, and I want to group the records in several categories based on description  
for that I want to add one more column/field into elastic search. As no of fields to validate can vary, I have a csv file to validate it.  
So is it possible to read a file inside filter/input/output. Other solution will also be fine.

---

<div class="post-metadata">

### Author: ![warkolm](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/warkolm/32/39224_2.png) [@warkolm](https://discuss.elastic.co/u/warkolm)
#### Post date: [December 23, 2015, 10:21pm UTC](https://discuss.elastic.co/t/logstash-reading-a-file-inside-filter-input-output/37855/2 "2015-12-23T22:21:41Z")

</div>

So it's a dynamic CSV file?

---

<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 24, 2015, 3:07am UTC](https://discuss.elastic.co/t/logstash-reading-a-file-inside-filter-input-output/37855/3 "2015-12-24T03:07:33Z")

</div>

Yes, the file against which, is to be validated may change.  
Hence I need to either read the file in filter or I want to make a REST call which will accept description and will return required category.

---

<div class="post-metadata">

### Author: ![warkolm](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/warkolm/32/39224_2.png) [@warkolm](https://discuss.elastic.co/u/warkolm)
#### Post date: [December 24, 2015, 3:45am UTC](https://discuss.elastic.co/t/logstash-reading-a-file-inside-filter-input-output/37855/4 "2015-12-24T03:45:41Z")

</div>

Logstash currently isn't that dynamic, so I don't believe you will be able to use it for 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 24, 2015, 3:47am UTC](https://discuss.elastic.co/t/logstash-reading-a-file-inside-filter-input-output/37855/5 "2015-12-24T03:47:29Z")

</div>

Okay,  
Would you like to suggest a solution for this?

Thanks for your time.

---

<div class="post-metadata">

### Author: ![warkolm](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/warkolm/32/39224_2.png) [@warkolm](https://discuss.elastic.co/u/warkolm)
#### Post date: [December 24, 2015, 3:48am UTC](https://discuss.elastic.co/t/logstash-reading-a-file-inside-filter-input-output/37855/6 "2015-12-24T03:48:20Z")

</div>

No idea, sorry.

---

<div class="post-metadata">

### Author: ![guyboertje](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/guyboertje/32/31592_2.png) [@guyboertje](https://discuss.elastic.co/u/guyboertje)
#### Post date: [December 24, 2015, 2:54pm UTC](https://discuss.elastic.co/t/logstash-reading-a-file-inside-filter-input-output/37855/7 "2015-12-24T14:54:31Z")

</div>

Have a look at the [translate filter](https://github.com/logstash-plugins/logstash-filter-translate)

---

<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-reading-a-file-inside-filter-input-output/37855/8 "2017-07-06T05:17:21Z")

</div>


