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 19/10/2011, 17h01   #1
Candidat au titre de Membre du Club
 
Homme
Consultant en Business Intelligence
Inscription : mai 2008
Messages : 55
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France, Paris (Île de France)

Informations professionnelles :
Activité : Consultant en Business Intelligence

Informations forums :
Inscription : mai 2008
Messages : 55
Points : 13
Points : 13
Par défaut Alimentation d'une table en utilisant un fichier à une seule ligne

Bonjour,

J'ai une table à alimenter, je dispose pour cela un fichier txt, mais le problème c'est qu'il n'y a aucuns séparateurs de champs et j'ai une seule ligne par exemple :

mon fichier :
04123 12345 abc def 05235 12345 def ghi 06123 ...

Alors moi je veux alimenter ma table qui contient X champs
04 vers le 1er champs
123 vers le 2ème
12345 vers le 3ème
05 vers le 1er
235 vers le 2ème
etc..

Mais comme vous pouvez le constater, je connais jamais la position de mon premier champs, il peut être préceder par 3 espaces ou par 100 espaces.

C'est quoi la solution SVP
esisa1 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/10/2011, 10h35   #2
Modérateur
 
Avatar de doc malkovich
 
Homme
Consultant en Business Intelligence
Inscription : juillet 2008
Messages : 951
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France, Nord (Nord Pas de Calais)

Informations professionnelles :
Activité : Consultant en Business Intelligence

Informations forums :
Inscription : juillet 2008
Messages : 951
Points : 1 472
Points : 1 472
C'est quoi ton ETL ?

L'astuce serait de ne pas mettre de caractère pour le retour à la ligne
__________________
Avez-vous 60 secondes pour répondre aux sondages sur BO ici et ?
doc malkovich est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/10/2011, 11h40   #3
Candidat au titre de Membre du Club
 
Homme
Consultant en Business Intelligence
Inscription : mai 2008
Messages : 55
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France, Paris (Île de France)

Informations professionnelles :
Activité : Consultant en Business Intelligence

Informations forums :
Inscription : mai 2008
Messages : 55
Points : 13
Points : 13
Merci pour ta réponse.

Je travaille avec ODI.

Peux tu m'expliquer d'avantage ?
esisa1 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/10/2011, 12h05   #4
Modérateur
 
Avatar de doc malkovich
 
Homme
Consultant en Business Intelligence
Inscription : juillet 2008
Messages : 951
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France, Nord (Nord Pas de Calais)

Informations professionnelles :
Activité : Consultant en Business Intelligence

Informations forums :
Inscription : juillet 2008
Messages : 951
Points : 1 472
Points : 1 472
Je n'ai pas ODI sous la main, mais a priiori si tu définis un fichier en délimité ça devrait passer.
Tu le charges comment ? avec quel KLM ?
__________________
Avez-vous 60 secondes pour répondre aux sondages sur BO ici et ?
doc malkovich est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/10/2011, 12h29   #5
Candidat au titre de Membre du Club
 
Homme
Consultant en Business Intelligence
Inscription : mai 2008
Messages : 55
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France, Paris (Île de France)

Informations professionnelles :
Activité : Consultant en Business Intelligence

Informations forums :
Inscription : mai 2008
Messages : 55
Points : 13
Points : 13
J'arrive pas à le faire avec un fichier délimité, je n'ai pas de séparateurs, ni de position fixe, ce que je sais c'est qu'un bloc de données ne dépasse pas 120 caractères.

Exemple :
04123 abc def 456 789 05456 ghi jklmno pqrstuvwz 06123 458 .....

on a le 1er bloc de 04 à 789 ==> 120 caractères
le 2ème de 05 à vwz ==> 120 caractères
etc

Mais tout cela est présenté en une seule ligne dans le fichier.
mon 1er champ dans la table à alimenter est le 04, 05, 06 ...
esisa1 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/10/2011, 12h30   #6
Candidat au titre de Membre du Club
 
Homme
Consultant en Business Intelligence
Inscription : mai 2008
Messages : 55
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France, Paris (Île de France)

Informations professionnelles :
Activité : Consultant en Business Intelligence

Informations forums :
Inscription : mai 2008
Messages : 55
Points : 13
Points : 13
Pour le LKM, j'ai importé "LKM File to Oracle" puisque je travaille avec une base Oracle.
esisa1 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/10/2011, 13h39   #7
Modérateur
 
Avatar de doc malkovich
 
Homme
Consultant en Business Intelligence
Inscription : juillet 2008
Messages : 951
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France, Nord (Nord Pas de Calais)

Informations professionnelles :
Activité : Consultant en Business Intelligence

Informations forums :
Inscription : juillet 2008
Messages : 951
Points : 1 472
Points : 1 472
Ca va être compliqué ...

De mémoire ce KLM ne prend pas en charge la taille d'un enregistrement.
En fait dans le code généré tu dois trouver un :
Code :
records delimited BY newline ( ou autre )
et à la place il faudrait mettre :
Ou tu as peut être une option pour ça.
Sinon soit tu crées un chargement spécifique, soit tu crées un KLM spécifique.
__________________
Avez-vous 60 secondes pour répondre aux sondages sur BO ici et ?
doc malkovich est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/10/2011, 16h16   #8
Candidat au titre de Membre du Club
 
Homme
Consultant en Business Intelligence
Inscription : mai 2008
Messages : 55
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France, Paris (Île de France)

Informations professionnelles :
Activité : Consultant en Business Intelligence

Informations forums :
Inscription : mai 2008
Messages : 55
Points : 13
Points : 13
Merci pour ta réponse, mais je crois que c'est un peu compliqué pour moi, puisque je viens de commencer avec ODI.

Autres propositions SVP !!
esisa1 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/10/2011, 14h22   #9
Candidat au titre de Membre du Club
 
Homme
Consultant en Business Intelligence
Inscription : mai 2008
Messages : 55
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France, Paris (Île de France)

Informations professionnelles :
Activité : Consultant en Business Intelligence

Informations forums :
Inscription : mai 2008
Messages : 55
Points : 13
Points : 13
Je suis toujours bloqué si quelqu'un peut m'aider !!

Merciii
esisa1 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/11/2011, 17h21   #10
Membre chevronné
 
Avatar de shaun_the_sheep
 
Homme
Chef de projet NTIC
Inscription : octobre 2004
Messages : 1 148
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations professionnelles :
Activité : Chef de projet NTIC
Secteur : Enseignement

Informations forums :
Inscription : octobre 2004
Messages : 1 148
Points : 605
Points : 605
je ne vois que du SQL pure .... tu fais une interface qui lit ton fichier qui alimente une table temporaire sql et tu fais un traitement SQL qui lit la table et faire l'insert en fonction de tes règles de calcul à définir.
shaun_the_sheep 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 16h16.


 
 
 
 
Partenaires

Hébergement Web