Précédent   Forum des professionnels en informatique > Logiciels > Solutions d'entreprise > Business Intelligence > ETL > Talend
Talend Forum d'entraide sur Talend (Talend Open Studio, ...). Avant de poster --> FAQ Talend, Tutoriels Talend
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 20/09/2011, 14h17   #1
Invité de passage
 
Inscription : juillet 2011
Messages : 19
Détails du profil
Informations forums :
Inscription : juillet 2011
Messages : 19
Points : 2
Points : 2
Envoyer un message via ICQ à thanush
Par défaut extraction de donnée

Ma base de donnée est composé de plusieur tables avec les meme champ pour chacun des tables. Chaques tables correspond a different donnee recu par jour
Je voudrais extraire les donnée qui ne sont pas passé à 1 sur un champ
Pour cela je veu scan toute la bases en passant par chaque tables. Comment puis-je faire???
Je sais pas si j'étai clair ..
Merci d'avance
thanush est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/09/2011, 20h21   #2
Membre actif
 
Avatar de sofiane_bfm007
 
Consultant Décisionnel
Inscription : mai 2008
Messages : 261
Détails du profil
Informations personnelles :
Localisation : France

Informations professionnelles :
Activité : Consultant Décisionnel

Informations forums :
Inscription : mai 2008
Messages : 261
Points : 187
Points : 187
Envoyer un message via MSN à sofiane_bfm007
Bonjour,

Tu es sous quelle version ? TIS ou TOS.

Si tes tables ont le même schéma, dans ce cas avec TOS ça ira, tu as qu'à rajouter un filtre dans ta requête de sélection. Il faut utiliser des itérations sur chaque tables que tu veux sélectionner.

Si tes schémas sont différents et que tu es sous TIS 412 ou plus, alors je te conseil d'utiliser la notion du schéma dynamique pour ne pas intégrer un tDBInput par table.

Avec un seul job, tu peux récupérer tes lignes dont le champ n'est pas passé à 1 (rajouter un filtre dans ta requête de sélection).

voir : http://infodecisionnel.com/talend/co...e-avec-talend/

Bon courage
__________________
Business Intelligence : Talend, Cognos 8, SAS 9.2, ODI
sofiane_bfm007 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/09/2011, 08h59   #3
Invité de passage
 
Inscription : juillet 2011
Messages : 19
Détails du profil
Informations forums :
Inscription : juillet 2011
Messages : 19
Points : 2
Points : 2
Envoyer un message via ICQ à thanush
Je suis sur une version TOS
c'est-à dire un filtre dans la requete de sélection?
thanush est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/09/2011, 09h28   #4
Invité de passage
 
Inscription : juillet 2011
Messages : 19
Détails du profil
Informations forums :
Inscription : juillet 2011
Messages : 19
Points : 2
Points : 2
Envoyer un message via ICQ à thanush
Je voudrai recupérer les données de toute la base (comme toutes les tables ont les meme champs) qui est passé a "1"
est-ce possibles?
thanush est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/09/2011, 10h26   #5
Membre actif
 
Avatar de sofiane_bfm007
 
Consultant Décisionnel
Inscription : mai 2008
Messages : 261
Détails du profil
Informations personnelles :
Localisation : France

Informations professionnelles :
Activité : Consultant Décisionnel

Informations forums :
Inscription : mai 2008
Messages : 261
Points : 187
Points : 187
Envoyer un message via MSN à sofiane_bfm007
Bonjour,

Dans la requête du tDBInPut, tu rajoute une clause :
where monChamp = 1
__________________
Business Intelligence : Talend, Cognos 8, SAS 9.2, ODI
sofiane_bfm007 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/09/2011, 11h07   #6
Invité de passage
 
Inscription : juillet 2011
Messages : 19
Détails du profil
Informations forums :
Inscription : juillet 2011
Messages : 19
Points : 2
Points : 2
Envoyer un message via ICQ à thanush
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
"SELECT 
  `p06_06_01`.`NumAdr`, 
  `p06_06_01`.`PrintedFlag`, 
  `p06_06_01`.`BadNumAdr`, 
  `p06_06_01`.`PrintedCount`, 
  `p06_06_01`.`PrintedDate`, 
  `p06_06_01`.`PrintedTime`, 
  `p06_06_01`.`Edition`, 
  `p06_06_01`.`File`, 
  `p06_06_01`.`NumSac`, 
  `p06_06_01`.`NumContener`, 
  `p06_06_01`.`NumAbo`, 
  `p06_06_01`.`Selectivity`, 
  `p06_06_01`.`EndOfEdition`, 
  `p06_06_01`.`EndOfBundle`, 
  `p06_06_01`.`Egrene`, 
  `p06_06_01`.`Ejection`, 
  `p06_06_01`.`EndOfBag`, 
  `p06_06_01`.`Record`, 
  `p06_06_01`.`Key_Code1`, 
  `p06_06_01`.`Key_Code2`, 
  `p06_06_01`.`NumLiasse`, 
  `p06_06_01`.`DEPARTEMENT`
FROM `p06_06_01`
where `PrintedFlag` = '1'"
Voila ma requête mais sur cette requête, je suis obligé de mentionné le nom de la table
Quel requête puis-je faire pour avoir toutes les tables?ou autres fonction?
Merci d'avance
thanush est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/09/2011, 14h22   #7
Membre actif
 
Avatar de sofiane_bfm007
 
Consultant Décisionnel
Inscription : mai 2008
Messages : 261
Détails du profil
Informations personnelles :
Localisation : France

Informations professionnelles :
Activité : Consultant Décisionnel

Informations forums :
Inscription : mai 2008
Messages : 261
Points : 187
Points : 187
Envoyer un message via MSN à sofiane_bfm007
bonjour,

Si tu as les mêmes colonnes dans toutes tes tables alors tu as qu'à utiliser une variable globale.

Tu récupère le nom des tables à sélectionner et tu crée une itération sur chaque table (avec le composant tFlowToIterate), tu mets à jour ta variable globale (qui va contenir le nom de la table en cours) dans tJava et avec un lien SurRéussite vers ton composant qui contient la requête de sélection et la tu utilise ta variable globale ou de contexte (voir la politique que tu veux mettre en place)

Bon courage
__________________
Business Intelligence : Talend, Cognos 8, SAS 9.2, ODI
sofiane_bfm007 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 03h35.


 
 
 
 
Partenaires

Hébergement Web