# Ajout d'une colonne avec Logstash

**URL:** <https://discuss.elastic.co/t/ajout-dune-colonne-avec-logstash/232846>\
**Category:** Discussions en français\
**Created:** [May 15, 2020, 3:01pm UTC](https://discuss.elastic.co/t/ajout-dune-colonne-avec-logstash/232846 "2020-05-15T15:01:21Z")\
**Posts on this page:** 9\
**Page:** 1

<div class="post-metadata">

**Author:** ![Youssef\_SBAI](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/youssef_sbai/32/64242_2.png) [@Youssef\_SBAI](https://discuss.elastic.co/u/Youssef_SBAI)\
**Post date:** [May 15, 2020, 3:01pm UTC](https://discuss.elastic.co/t/ajout-dune-colonne-avec-logstash/232846/1 "2020-05-15T15:01:21Z")

</div>

Bonjour,

J'utilise Logstash et file beat pour l'ingestion de mon fichiers CSV dans Elastisearch:

![image](https://us1.discourse-cdn.com/elastic/original/3X/2/7/2743861cf8866b9dd5c1cd5a75c0e42e52787a1d.png)

Est-il possible d'ajouter une colonne date de fraicheur en utilisant Logstash:

comme ci dissous:

![image](https://us1.discourse-cdn.com/elastic/original/3X/7/4/7499c60cfa7c25c4eeb3aa0653cc4db1f4f7a17a.png)

---

<div class="post-metadata">

**Author:** ![ahmed\_charafouddine](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/ahmed_charafouddine/32/45129_2.png) [@ahmed\_charafouddine](https://discuss.elastic.co/u/ahmed_charafouddine)\
**Post date:** [May 15, 2020, 3:15pm UTC](https://discuss.elastic.co/t/ajout-dune-colonne-avec-logstash/232846/2 "2020-05-15T15:15:13Z")

</div>

> [@Youssef\_SBAI](#):
>
> Est-il possible d'ajouter une colonne date de fraicheur en utilisant Logstash:

Oui tu peux utiliser le plugin mutate add\_field de logstash.

---

<div class="post-metadata">

**Author:** ![dadoonet](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/dadoonet/32/137187_2.png) [@dadoonet](https://discuss.elastic.co/u/dadoonet)\
**Post date:** [May 15, 2020, 3:17pm UTC](https://discuss.elastic.co/t/ajout-dune-colonne-avec-logstash/232846/3 "2020-05-15T15:17:02Z")

</div>

> Oui tu peux utiliser le plugin mutate add\_field de logstash.

En utilisant comme base le champ `@timestamp` qui est normalement généré par LS au moment où il process la ligne.

---

<div class="post-metadata">

**Author:** ![Youssef\_SBAI](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/youssef_sbai/32/64242_2.png) [@Youssef\_SBAI](https://discuss.elastic.co/u/Youssef_SBAI)\
**Post date:** [May 15, 2020, 3:20pm UTC](https://discuss.elastic.co/t/ajout-dune-colonne-avec-logstash/232846/4 "2020-05-15T15:20:55Z")

</div>

je sais il existe le plugin mutate add\_field de logstash pour ajouter une colonne  
ce qui m’intéresse ajouter la colonne est stocker dans cette colonne une seul fois la date 14/05/2020

---

<div class="post-metadata">

**Author:** ![dadoonet](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/dadoonet/32/137187_2.png) [@dadoonet](https://discuss.elastic.co/u/dadoonet)\
**Post date:** [May 15, 2020, 3:36pm UTC](https://discuss.elastic.co/t/ajout-dune-colonne-avec-logstash/232846/5 "2020-05-15T15:36:09Z")

</div>

Normalement chaque évènement est traité indépendamment des autres. Donc à part écrire une sorte de booléen dans un fichier disant que tu as déjà écrit la valeur, je ne vois pas.

Peut-être que les plugins faits par @fbaligand pourraient aider mais pas certain.

---

<div class="post-metadata">

**Author:** ![fbaligand](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/fbaligand/32/5657_2.png) [@fbaligand](https://discuss.elastic.co/u/fbaligand)\
**Post date:** [May 15, 2020, 5:56pm UTC](https://discuss.elastic.co/t/ajout-dune-colonne-avec-logstash/232846/6 "2020-05-15T17:56:06Z")

</div>

Bonjour,

Effectivement, avec le plugin aggregate (dont je suis l'heureux créateur 🙂) , tu devrais pouvoir solutionner ton besoin.

Voici la conf aggregate que je mettrai :

```
filter {

    if [date_fraicheur] {
        aggregate {
            task_id => "%{host}%{path}"
            code => "map['date_fraicheur'] = event.get('date_fraicheur')"
            inactivity_timeout => 5
        }
    }
    else {
        aggregate {
            task_id => "%{host}%{path}"
            code => "event.set('date_fraicheur', map['date_fraicheur']) if map.has_key?('date_fraicheur')"
        }
    }
} 

```

Pour être sur que ça marche bien, je t'invite à mettre "-w 1" au lancement de Logstash, car l'ordre de traitement des lignes CSV est important.

---

<div class="post-metadata">

**Author:** ![Youssef\_SBAI](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/youssef_sbai/32/64242_2.png) [@Youssef\_SBAI](https://discuss.elastic.co/u/Youssef_SBAI)\
**Post date:** [May 18, 2020, 10:32am UTC](https://discuss.elastic.co/t/ajout-dune-colonne-avec-logstash/232846/7 "2020-05-18T10:32:34Z")

</div>

Bonjour,

Je ne vois comment la colonne date\_fraicheur va être crée comme ci dessous:

![image](https://us1.discourse-cdn.com/elastic/original/3X/7/4/7499c60cfa7c25c4eeb3aa0653cc4db1f4f7a17a.png)

---

<div class="post-metadata">

**Author:** ![fbaligand](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/fbaligand/32/5657_2.png) [@fbaligand](https://discuss.elastic.co/u/fbaligand)\
**Post date:** [May 18, 2020, 1:06pm UTC](https://discuss.elastic.co/t/ajout-dune-colonne-avec-logstash/232846/8 "2020-05-18T13:06:16Z")

</div>

Je pars du principe que tu as cela comme prerequis avant le filtre aggregate :

- un export csv de ton fichier Excel avec exactement le contenu que tu as dans ton impression écran. Le fichier csv est en input de ton logstash
- dans ta conf logstash, un input file, suivi d’un filtre csv.
- puis la conf aggregate que j’ai mis dans mon commentaire précédent.

---

<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:** [June 15, 2020, 1:06pm UTC](https://discuss.elastic.co/t/ajout-dune-colonne-avec-logstash/232846/9 "2020-06-15T13:06:18Z")

</div>

This topic was automatically closed 28 days after the last reply. New replies are no longer allowed.
