Welcome Guest! Log in
×

Notice

The forum is in read only mode.
Stambia versions 2.x, 3.x, S17, S18, S19 and S20 are reaching End of Support January, 15th, 2024. Please consider upgrading to the supported Semarchy xDI versions. See Global Policy Support and the Semarchy Documentation.

The Stambia User Community is moving to Semarchy! All the applicable resources have already been moved or are currently being moved to their new location. Read more…

Topic-icon Solved Variables

More
29 Apr 2015 22:15 - 09 May 2015 12:02 #1 by ikafai
Variables was created by ikafai
Bonjour tout le monde,

Comment je peux récupérer le nom du fichier source ?
peut-on créer une variable qui s'incrémente à chaque insertion ?

Grand Merci
Last edit: 09 May 2015 12:02 by ikafai.
More
30 Apr 2015 10:10 #2 by Thomas BLETON
Replied by Thomas BLETON on topic Variables
Bonjour,
Pouvez-vous préciser le contexte ?
Quel type de fichier avez-vous en source, qu'y a-t-il en cible ?
A quel niveau souhaitez vous employer le nom du fichier source : dans un champ de mapping, dans une variable de process, dans une log ?

Concernant les statistiques d'insertion, connaissez-vous la vue "Statistiques" qui présente le nombre d'insertions réalisées ? Est-ce qu'elle correspond à ce que vous recherchiez ?
More
30 Apr 2015 10:37 #3 by ikafai
Replied by ikafai on topic Variables
Bonjour,

Le fichier source est en format CSV et j'alimente une table LOG (sur MySQL) et je veux récupérer le nom du fichier source

Quant au 2eme point je voulais numéroter les lignes insérées lors d'un mapping.

Merci
More
30 Apr 2015 13:34 #4 by Thomas BLETON
Replied by Thomas BLETON on topic Variables
Comment souhaitez-vous employer le nom du fichier source : dans un champ de mapping, dans une variable de process, dans une log ?
De votre réponse dépendra la solution :)

Concernant la numérotation, vous pouvez par exemple ajouter un Stage à votre mapping, puis alimenter le champ de la cible avec une fonction SQL du type ROW_NUMBER.
More
30 Apr 2015 13:46 #5 by ikafai
Replied by ikafai on topic Variables
dans mon cas : dans un champ de mapping :) sauf que j'arrive pas à voir la différence entre les 3 :)

grand merci pour votre disponibilité
More
30 Apr 2015 18:07 #6 by Thomas BLETON
Replied by Thomas BLETON on topic Variables
Pour renseigner le nom de fichier dans un champ du mapping, le plus simple est de charger le nom de fichier dans un paramètre du process qui contient le mapping. Puis d'utiliser ce paramètre comme ceci dans l'expression du mapping : '${~/nomFichier}$'.
Cf l'article suivant : How to use a process parameter in a mapping
More
01 May 2015 13:15 #7 by ikafai
Replied by ikafai on topic Variables
Merci Thomas, ça a marché pour la récupération du nom du fichier. or l'incrémentation apparemment il ne connait pas la fonction row_number j'ai cherché sur le net :
il faut initialiser la variable
SET @row_number:=0;
SELECT @row_number:=@row_number+1 AS row_number,db_names FROM mysql_testing
More
09 May 2015 12:02 #8 by ikafai
Replied by ikafai on topic Variables
Comme solution à mon problème pour numéroter les lignes, vu j'utilise Mysql qui n'est pas vraiment un SGBD, j'ai créé une table intermédiaire avec un auto_increment et la supprimé par la suite(DROP) afin de réinitialiser la séquence vu que SqlOperator n’exécute pas la requête (ALTER TABLE XXXX auto_increment=1)
More
11 May 2015 13:44 - 11 May 2015 13:46 #9 by Thomas BLETON
Replied by Thomas BLETON on topic Variables

ikafai wrote: SqlOperator n’exécute pas la requête (ALTER TABLE XXXX auto_increment=1)

Vous voulez parler de l'action SqlOperation ?
Si cette requête est exécutable par un autre requêteur, mais pas par Stambia, alors il faut remonter le problème au support. Est-ce le cas ?
Last edit: 11 May 2015 13:46 by Thomas BLETON.
More
11 May 2015 15:56 #10 by ikafai
Replied by ikafai on topic Variables
Merci Thomas, J'ai crée un process pour vérifier ça et ça marche. apparemment j'ai zappé quelque chose dans mon process :).
j'ai une question au niveau des noeuds/lien est ce que Stambia permet de implémenter des expressions logiques ?!
par exemple:
((action 1 ET action2) OU action3 ) ===> Action4
besoin : gestion des erreurs