IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Développement de jobs Discussion :

Conversion string vides en float


Sujet :

Développement de jobs

  1. #1
    Nouveau membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Avril 2012
    Messages
    54
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Enseignement

    Informations forums :
    Inscription : Avril 2012
    Messages : 54
    Points : 38
    Points
    38
    Par défaut Conversion string vides en float
    Bonjour la communauté,

    Je suis en train de charger une table sources vers des tables cibles en mysql via un tMap.

    Mon probléme, c'est que je dois convertir les certaines colonnes de ma table source qui sont en String vers le type float. Cela marche pour les cellules non vides, par contre pour les cellules vide, TALEND me renvoi une erreur disant qu'il ne peut convertir string--->float.

    Ce que je voudrais c'est que:
    - si cellule source vide alors cellule cible vide
    - si cellule source string non vide alors cellule cible float

    je vous remercie d'avance

  2. #2
    Membre habitué Avatar de Juwan
    Femme Profil pro
    Data manager
    Inscrit en
    Avril 2011
    Messages
    172
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations professionnelles :
    Activité : Data manager
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2011
    Messages : 172
    Points : 137
    Points
    137
    Par défaut
    Bonjour,

    ma première idée :

    dans ton mapping, pour le champ concerné, peut tu tester ca (en remplacant ENTREE par l'entrée correcte) ?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    (ENTREE == null) ? null : ENTREE.floatValue();
    La perfection n’est pas de ce monde. Ne sont parfaites que les intentions.
    Sagesse orientale.

  3. #3
    Nouveau membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Avril 2012
    Messages
    54
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Enseignement

    Informations forums :
    Inscription : Avril 2012
    Messages : 54
    Points : 38
    Points
    38
    Par défaut Salut
    ça me dit "la méthode floatValue() n'est pas définie pour le type String"

  4. #4
    Membre habitué Avatar de Juwan
    Femme Profil pro
    Data manager
    Inscrit en
    Avril 2011
    Messages
    172
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations professionnelles :
    Activité : Data manager
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2011
    Messages : 172
    Points : 137
    Points
    137
    Par défaut
    essaie avec et si tu as un problème de virgule :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    new Float(row1.Nb_Litres.replace(',','.'))
    La perfection n’est pas de ce monde. Ne sont parfaites que les intentions.
    Sagesse orientale.

  5. #5
    Membre éclairé
    Homme Profil pro
    Consultant informatique
    Inscrit en
    Mai 2010
    Messages
    343
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Consultant informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2010
    Messages : 343
    Points : 653
    Points
    653
    Par défaut
    Bonjour,

    Et si tu utilisais le tConvertType, 1 schéma en entrée un autre en sortie, et la conversion entre les types java est faites automatiquement.

  6. #6
    Nouveau membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Avril 2012
    Messages
    54
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Enseignement

    Informations forums :
    Inscription : Avril 2012
    Messages : 54
    Points : 38
    Points
    38
    Par défaut salut
    super, ça marche maintenant, je n'ai pas eu besoin de faire "new Float(variable)"
    j'ai juste écris

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    (row1.U==null)? null :Float.valueOf(row1.U.replace(',','.')).floatValue()
    Par contre,j'ai une nouvelle problématique qui nait:
    Je charge plusieurs tables et dont une particulier posséde plusieurs clés étrangères vers d'autres table cibles.

    Au niveau de mon tMap, je ne sais pas trop comment faire, car quand je charge mes tables sources, je me retrouve avec des champs "clé étrangére" qui sont vides dans la table cible en question.
    J'ai donc relié chaque champ de la table source qui sera une clé dans les tables cibles à la fois à la table ou ce champs et clé primaire et à la table où ce champ est une clé étrangère.

    Cela ne marche pas.

    Je ne sais pas si je suis clair, n'hésite pas à me contacter si tu veux plus de détail

    merci d'avance

  7. #7
    Membre régulier
    Profil pro
    INGENIEUR DE RECHERCHE
    Inscrit en
    Février 2003
    Messages
    74
    Détails du profil
    Informations personnelles :
    Âge : 57
    Localisation : France, Charente Maritime (Poitou Charente)

    Informations professionnelles :
    Activité : INGENIEUR DE RECHERCHE

    Informations forums :
    Inscription : Février 2003
    Messages : 74
    Points : 87
    Points
    87
    Par défaut
    Bonjour,

    Qu'est ce qui ne marche pas? il n'y pas de résultats après la création des liens?Est'ce que les options de settings (la clé plate) des tables sont bien renseignées? :

    Match model : toutes les correspondances
    Join model : INNER JOIN
    ..
    Spiale

  8. #8
    Nouveau membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Avril 2012
    Messages
    54
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Enseignement

    Informations forums :
    Inscription : Avril 2012
    Messages : 54
    Points : 38
    Points
    38
    Par défaut bonjour
    En executant mon job, j'ai l'erreur suivante:

    Lock wait timeout exceeded; try restarting transaction
    Lock wait timeout exceeded; try restarting transaction
    Lock wait timeout exceeded; try restarting transaction
    Lock wait timeout exceeded; try restarting transaction
    Lock wait timeout exceeded; try restarting transaction



    Quelle est sa signifation ?

    Merci d'avance

  9. #9
    Membre habitué Avatar de Juwan
    Femme Profil pro
    Data manager
    Inscrit en
    Avril 2011
    Messages
    172
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations professionnelles :
    Activité : Data manager
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2011
    Messages : 172
    Points : 137
    Points
    137
    Par défaut
    Re,

    apparemment, il faut changer le timeout dans la config de mysql :

    http://www.tonyspencer.com/2008/10/2...g-transaction/
    La perfection n’est pas de ce monde. Ne sont parfaites que les intentions.
    Sagesse orientale.

Discussions similaires

  1. Conversion string en float
    Par jyerfr dans le forum C#
    Réponses: 5
    Dernier message: 13/06/2007, 09h06
  2. Réponses: 1
    Dernier message: 01/06/2007, 10h48
  3. conversion string hexa en float
    Par cimson dans le forum Langage
    Réponses: 6
    Dernier message: 25/04/2007, 23h57
  4. Problème de conversion String en Float avec JTable
    Par dumasan dans le forum Composants
    Réponses: 4
    Dernier message: 23/04/2007, 11h56
  5. float conversion String
    Par aliomrani1 dans le forum Langage
    Réponses: 6
    Dernier message: 20/02/2007, 12h06

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo