Précédent   Forum des professionnels en informatique > Logiciels > Solutions d'entreprise > Business Intelligence > ETL > Sunopsis
Sunopsis Forum d'entraide Sunopsis
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 01/04/2008, 10h41   #1
Invité régulier
 
Benoît FONTAINE
Inscription : novembre 2004
Messages : 14
Détails du profil
Informations personnelles :
Nom : Benoît FONTAINE
Âge : 32

Informations forums :
Inscription : novembre 2004
Messages : 14
Points : 5
Points : 5
Par défaut [Sunopsis v4]Chargement de plusieurs fichiers CSV

Bonjour,

Je dois charger plusieurs fichiers CSV dans une table oracle via sunopsis et y mettre le nom du fichier correspondant à chaque ligne ajoutée dans une des colonnes de la table...

Je vois à peu prêt comment faire mais je ne vois pas comment récupérer la liste des fichiers DIV_*.CSV et parcourir cette liste dans une boucle...

Quelqu'un aurait-il une idée pour m'aider dans ma tache?

Merci,
Taichin
Taichin est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/04/2008, 17h41   #2
Invité régulier
 
Inscription : avril 2008
Messages : 5
Détails du profil
Informations forums :
Inscription : avril 2008
Messages : 5
Points : 6
Points : 6
Bonjour,

J'explique grosso-modo le principe si ce n'est pas clair n'hesite pas à demander des précisions.

D'abord faire un scénario qui charge un fichier dont le nom est stocké dans une variable.

Ensuite faire un traitement. avec comme opération en source un
select nomdefichier NOMDEFICH
from table

et en cible en techno sunopsis API
SnpsStartScen -SCEN_NAME=CHARGE_UN_FICHIER -CODEPROJ.NOMFICH=#NOMDEFICH

Voila...
Hope this help.

Benoit.
benpl est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/04/2008, 17h48   #3
Invité régulier
 
Benoît FONTAINE
Inscription : novembre 2004
Messages : 14
Détails du profil
Informations personnelles :
Nom : Benoît FONTAINE
Âge : 32

Informations forums :
Inscription : novembre 2004
Messages : 14
Points : 5
Points : 5
Citation:
Envoyé par benpl Voir le message
Bonjour,

J'explique grosso-modo le principe si ce n'est pas clair n'hesite pas à demander des précisions.

D'abord faire un scénario qui charge un fichier dont le nom est stocké dans une variable.

Ensuite faire un traitement. avec comme opération en source un
select nomdefichier NOMDEFICH
from table

et en cible en techno sunopsis API
SnpsStartScen -SCEN_NAME=CHARGE_UN_FICHIER -CODEPROJ.NOMFICH=#NOMDEFICH

Voila...
Hope this help.

Benoit.
Bonjour et merci pour ta réponse.

En fait, je vois comment charger chaque fichier CSV. Le problème vient plutot de ma boucle de récupération des noms de fichier... En fait, j'aurais aimé savoir si, en Sunopsis, il était possible de récupérer la liste des fichiers contenus dans un répertoire...
Taichin est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/04/2008, 18h07   #4
Invité régulier
 
Inscription : avril 2008
Messages : 5
Détails du profil
Informations forums :
Inscription : avril 2008
Messages : 5
Points : 6
Points : 6
Citation:
Envoyé par Taichin Voir le message
Bonjour et merci pour ta réponse.

En fait, je vois comment charger chaque fichier CSV. Le problème vient plutot de ma boucle de récupération des noms de fichier... En fait, j'aurais aimé savoir si, en Sunopsis, il était possible de récupérer la liste des fichiers contenus dans un répertoire...
Ok, je pensais que la liste de tes fichiers etait dans une table.

À priori, je vois pas de moyen simple. À part faire appel à un petit shell qui fait une bouche du style (en bash)

Code :
1
2
3
4
5
 
FOR i IN /path/* 
do 
./startscen.sh SCENARIO 1 CONTEXTE -v=5 PROJ.NOMDEFICH=$i
done
benpl est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/04/2008, 16h25   #5
Modérateur
 
Homme
Administrateur de base de données
Inscription : août 2007
Messages : 1 162
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 28
Localisation : Belgique

Informations professionnelles :
Activité : Administrateur de base de données
Secteur : Industrie Pharmaceutique

Informations forums :
Inscription : août 2007
Messages : 1 162
Points : 1 618
Points : 1 618
Salut,

Je fais ca avec une commande OS qui execute un dir et ne recupère que les noms de fichiers : dir #GFK_Source_Folder\*.csv /B et envoie le tout dans un fichier. Ensuite une petite interface qui load le tout dans une table temporaire.
J'utilise ensuite des une variable qui va de nbrFichier à 0 et j'execute mon package.



Benoit,

Je suis assez interessé par ce que tu dis ici :

"Ensuite faire un traitement. avec comme opération en source un
select nomdefichier NOMDEFICH
from table

et en cible en techno sunopsis API
SnpsStartScen -SCEN_NAME=CHARGE_UN_FICHIER -CODEPROJ.NOMFICH=#NOMDEFICH"

Est ce que tu place cela dans une procédure ?!
Est ce qu'il declanche les scénario séquentiellement ? En parallèle ?
Ptit_Dje est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/04/2008, 16h16   #6
Invité régulier
 
Inscription : avril 2008
Messages : 5
Détails du profil
Informations forums :
Inscription : avril 2008
Messages : 5
Points : 6
Points : 6
Citation:
Envoyé par Ptit_Dje Voir le message



Je suis assez interessé par ce que tu dis ici :

"Ensuite faire un traitement. avec comme opération en source un
select nomdefichier NOMDEFICH
from table

et en cible en techno sunopsis API
SnpsStartScen -SCEN_NAME=CHARGE_UN_FICHIER -CODEPROJ.NOMFICH=#NOMDEFICH"

Est ce que tu place cela dans une procédure ?!
Est ce qu'il declanche les scénario séquentiellement ? En parallèle ?

Non je ne met pas cela dans une procédure, juste un traitement.

Sinon la commande SnpsStartScen a une option -SYNC_MODE=<1|2> qui permet justement de savoir si tu lanceras les scénarios de manière sequentielle (synchrone) ou parallèle (asynchrone).



Mode de synchronisation du scénario :

1 - Mode synchrone (Par défaut). L'exécution de la session appelante est bloquée jusqu'à ce que le scénario ait terminé son exécution

2 - Mode asynchrone. L'exécution de la session appelante se poursuit indépendamment du retour du scénario appelé.
benpl est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 19h03.


 
 
 
 
Partenaires

Hébergement Web