Welcome Guest! Log in

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.

Please Log in or Create an account to join the conversation.

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 ?

Please Log in or Create an account to join the conversation.

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

Please Log in or Create an account to join the conversation.

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.

Please Log in or Create an account to join the conversation.

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é

Please Log in or Create an account to join the conversation.

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

Please Log in or Create an account to join the conversation.

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

Please Log in or Create an account to join the conversation.

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)

Please Log in or Create an account to join the conversation.

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.

Please Log in or Create an account to join the conversation.

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

Please Log in or Create an account to join the conversation.