Dans cette étape de prétraitement, il est possible de convertir les données du fichier CSV au format JSON. Il est pris en charge dans :
Pour configurer une étape de prétraitement CSV vers JSON :
Le premier paramètre permet de définir un délimiteur personnalisé. Notez que si la première ligne de l'entrée CSV commence par "Sep=" et est suivie d'un seul caractère UTF-8, ce caractère sera utilisé comme délimiteur si le premier paramètre n'est pas défini. Si le premier paramètre n'est pas défini et qu'un délimiteur n'est pas extrait de la ligne "Sep=", une virgule est utilisée comme séparateur.
Le deuxième paramètre optionnel permet de définir un symbole de citation.
Si la case Avec ligne d'en-tête est cochée, les valeurs de la ligne d'en-tête seront interprétées comme des noms de colonne (voir Traitement des en-têtes pour plus d'informations).
Si la case Personnalisé en cas d'échec est cochée, l'élément ne deviendra pas non pris en charge en cas d'échec d'une étape de prétraitement. De plus, des options personnalisées de gestion des erreurs peuvent être définies : ignorer la valeur, définir une valeur spécifiée ou définir un message d'erreur spécifié.
La ligne d'en-tête du fichier CSV peut être traitée de deux manières différentes :
Exemple de fichier CSV :
Nr,Item name,Key,Qty
1,active agent item,agent.hostname,33
"2","passive agent item","agent.version","44"
3,"active,passive agent items",agent.ping,55
Un guillemet dans un champ entre guillemets dans l'entrée doit être échappé en le faisant précéder d'un autre guillemet.
Traitement de la ligne d'en-tête
Sortie JSON lorsqu'une ligne d'en-tête est attendue :
[
{
"Nr":"1",
"Item name":"active agent item",
"Key":"agent.hostname",
"Qty":"33"
},
{
"Nr":"2",
"Item name":"passive agent item",
"Key":"agent.version",
"Qty":"44"
},
{
"Nr":"3",
"Item name":"active,passive agent items",
"Key":"agent.ping",
"Qty":"55"
}
]
Pas de traitement de ligne d'en-tête
Sortie JSON lorsqu'une ligne d'en-tête n'est pas attendue :