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 05/09/2007, 13h41   #1
Futur Membre du Club
 
Inscription : avril 2005
Messages : 36
Détails du profil
Informations personnelles :
Localisation : France

Informations forums :
Inscription : avril 2005
Messages : 36
Points : 17
Points : 17
Par défaut [Sunopsis V3] - Controle format de données

Bonjour,

J'ai un package Sunopsis qui permet de charger un fichier plat dans une table Oracle. Le problème que j'ai est qu'il n'y a pas de contrôle du format de l'intégrité des données, ce qui provoque des erreurs.

Pour détailler ce qui se passe :
1- Chargement du fichier dans une table de collecte C$ par Sql*loader, sans contrôle d'intégrité (toutes les colonnes sont décrites en varchar2).
2- Bascule dans la table d'intégration I$
3- Controle des contraintes (not null, PK, etc ...)
4- Bascule dans la table cible.

Le problème que je rencontre est que si une donnée n'est pas dans le bon format (exemple : du texte dans un numérique), l'étape 2 va mal se passer car il n'y a pas eu de controle de l'intégrité des données (type et longueur).
Existe t'il un KLM qui fasse cela, ou un autre moyen de faire?

Merci pour vos lumiéres
HarryCoco est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/09/2007, 15h33   #2
Futur Membre du Club
 
Inscription : juillet 2007
Messages : 26
Détails du profil
Informations personnelles :
Âge : 30

Informations forums :
Inscription : juillet 2007
Messages : 26
Points : 18
Points : 18
Normalement, quand tu définis ton fichier plat comme un modèle, tu peux choisir le format inséré (numérique, string, date, etc.) et même sa longueur.
Morgwen est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/09/2007, 16h21   #3
Futur Membre du Club
 
Inscription : avril 2005
Messages : 36
Détails du profil
Informations personnelles :
Localisation : France

Informations forums :
Inscription : avril 2005
Messages : 36
Points : 17
Points : 17
Effectivement, on peut le faire. Mais je ne le fais pas parce que dans ce cas les rejets seront effectués par SQl loader, et il n'y en aura aucune trace dans Sunopsis (table E$ notamment).
D'où ma demande de pouvoir réaliser un controle d'intégrité dans Sunopsis.
HarryCoco est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/09/2007, 14h09   #4
Membre régulier
 
Inscription : juillet 2007
Messages : 82
Détails du profil
Informations forums :
Inscription : juillet 2007
Messages : 82
Points : 76
Points : 76
Citation:
Existe t'il un KLM qui fasse cela
Non

Citation:
ou un autre moyen de faire?
Oui

Il s'agit des KCM qui permettent de faire des Flow Control ou des Static Control.
Le premier étant exécuté pendant l'alimentation et le second étant exécuté tout seul.
Tu as donc le choix entre ces 2 types, mais il faut evidement definir tes contraintes ou/et conditions qui seront testées avant sur ton datastore (dans les modèles).
bmontandon 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 09h38.


 
 
 
 
Partenaires

Hébergement Web