Label Décisionnel
Bienvenue, Invité
Merci de vous identifier ou de vous inscrire.    Mot de passe perdu?
Aller en bas Répondre Ajouté aux favoris : 0
SUJET: export vers fichier(s) plat(s)
#2256
sviardot (Utilisateur)
Fresh Boarder
Messages: 3
graphgraph
Personne n'est hors ligne Cliquez ici pour voir le profil de cet utilisateur
export vers fichier(s) plat(s) depuis 1 Mois, 3 Semaines Karma: 0  
Bonjour

Je débute sous ODI alors je vais peut ^^etre poser une question déja résolue :

En source une table qui contient deux champs de clé et un troisième qui contient les lignes du fichiers (en plus d'un champs séquence pour les n° de lignes) :

ETAFI RFF0001 539000 44860000 IMPOTS & TAXES A PAYER
ETAFI RFF0001 540000 44861000 TAXE D'APPRENTISSAGE
ETAFI RFF0001 541000 44862000 FORMATION CONTINUE
ETAFI RFF0001 542000 44863000 EFFORT CONSTRUCTION
ETAFI RFF0001 543000 44864000 TAXE SUR LES SALAIRES
ETAFI RFF0001 544000 44870000 ETAT PRODUIT A RECEVOIR

Ma question :
Je veux pour chaque changement de clé (les deux premières colonnes), créer un nouveau fichier de sortie (du style clé.txt) dans lequel je place les lignes dans l'ordre du champs N° de ligne (en 3ème position).
Je vois bien comment faire la deuxième partie ùais ce que je n'ai pas trouvé c'est comment générer un nouveau fichier à chaque fois.

Si quelq'un à la solution.

Merci.
 
  L'administrateur a désactivé l'accès public en écriture.
#2261
Mika (Utilisateur)
Expert Boarder
Messages: 92
graphgraph
Personne n'est hors ligne Cliquez ici pour voir le profil de cet utilisateur
Re:export vers fichier(s) plat(s) depuis 1 Mois, 3 Semaines Karma: 6  
Salut,

Une idée:

Tu charges ta table dans une table temporaire avec (eventuellement) tes 2 premiers champs concatenés

1ère étape du package : variable rafraichiossement avec un select dans ta nouvelle table (il prend une ligne)

2ème étape du package : Un ODI SQL Unload (nom de fichier ta variable)

3ème étape du package :Un traitement avec un delete dans ta table temporaire

4ème étape du package : Boucle revient sur ta variable.

A la fin tu dis si variable KO (elle ne peut plus avoir de valeur puisque ta table temporaire est vide alors "FIN" (J'utilise ODI BEEP pour cela c'est très joli... ))

++

Mika
 
  L'administrateur a désactivé l'accès public en écriture.
#2262
sviardot (Utilisateur)
Fresh Boarder
Messages: 3
graphgraph
Personne n'est hors ligne Cliquez ici pour voir le profil de cet utilisateur
Re:export vers fichier(s) plat(s) depuis 1 Mois, 3 Semaines Karma: 0  
Mika

Merci de ta réponse mais mon problème est surtout de générer un nouveau fichier à chaque rupture sur la clé.
En PL SQL, c'est simple comme bonjour avec un curseur mais je ne vois pas comment on peut le faire sous ODI puisque l'on doit indiquer les sources de données.
 
  L'administrateur a désactivé l'accès public en écriture.
#2266
Mika (Utilisateur)
Expert Boarder
Messages: 92
graphgraph
Personne n'est hors ligne Cliquez ici pour voir le profil de cet utilisateur
Re:export vers fichier(s) plat(s) depuis 1 Mois, 3 Semaines Karma: 6  
1ère étape du package : variable rafraichiossement avec un select dans ta nouvelle table (il prend une ligne)

ETAFI RFF0001 539000 44860000 IMPOTS & TAXES A PAYER

2ème étape du package : Un ODI SQL Unload (nom de fichier ta variable)

Il créer un fichier texte ETAFI RFF0001 539000.txt avec à l'interieur un select de toutes tes lignes dont tonchamp = ta variable = ETAFI RFF0001 539000

3ème étape du package :Un traitement avec un delete dans ta table temporaire
on efface la ligne ETAFI RFF0001 539000 44860000 IMPOTS & TAXES A PAYER

4ème étape du package : Boucle revient sur ta variable
ETAFI RFF0001 540000 44861000 TAXE D'APPRENTISSAGE

etc.

Are you agree?
 
  L'administrateur a désactivé l'accès public en écriture.
#2267
sviardot (Utilisateur)
Fresh Boarder
Messages: 3
graphgraph
Personne n'est hors ligne Cliquez ici pour voir le profil de cet utilisateur
Re:export vers fichier(s) plat(s) depuis 1 Mois, 3 Semaines Karma: 0  
Merci
Cela est à priori exactement ce dont j'ai besoin, je vas tester de ce pas.
 
  L'administrateur a désactivé l'accès public en écriture.
Revenir en haut Répondre
Développé par FireBoardObtenir les derniers messages directement sur votre PC
Joomla Template by Joomlashack
Joomla Templates by JoomlaShack Joomla Templates