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

kettle/PDI Discussion :

Expressions régulières sous Kettle


Sujet :

kettle/PDI

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    27
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2007
    Messages : 27
    Par défaut Expressions régulières sous Kettle
    Bonjour,

    j'aimerai analyser un fichier de log apache.

    Pour cela, j'utilise une étape "extraction depuis CSV"

    cette étape est reliée à "script java" qui contient le code suivant :

    var patternStr = "^([\\d.]+) (\\S+) (\\S+) \\[([\\w:/]+\\s[+\\-]\\d{4})\\] \"(.+?)\" (\\d{3}) (\\d+) \"([^\"]+)\" \"([^\"]+)\"";

    // Compile and use regular expression
    var pattern = Packages.java.util.regex.Pattern.compile(patternStr);
    var matcher = pattern.matcher(Field_000.toString());
    var matchFound = matcher.find();

    var IP_Address = "";
    var DateT= "";
    var Page = "";



    while (matchFound) {
    IP_Address = matcher.group(1);
    DateT = matcher.group(4);
    Page = matcher.group(5);

    }

    pour finir, l'étape "script java" et reliée à "insertion/MAJ table"

    Voici l'erreur que je rencontre : "Erreur au niveau du script: empty string"

    Je ne comprend pas.

    Merci de l'aide que vous pourrez m'apporter.

  2. #2
    Membre chevronné
    Inscrit en
    Juin 2005
    Messages
    447
    Détails du profil
    Informations forums :
    Inscription : Juin 2005
    Messages : 447
    Par défaut
    Bonjour,

    pourrier svp attacher votre transformation.? Merci

    Si vous avez une version de PDI>3, il est préférable d'utiliser l'étape ''Evaluation par ExpReg'' (voir exemple en attaché).

    Samatar
    Fichiers attachés Fichiers attachés

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    27
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2007
    Messages : 27
    Par défaut
    Bonjour Samatar,

    Voici ma transformation.
    Dans cette transformation, j'essaye juste d'extraire l'IP et l'url.

    Mais dans la prévisualisation de l'étape "extraction depuis csv", aucune donnée n'est insérée dans la table "test".

    Merci de votre aide
    Fichiers attachés Fichiers attachés

  4. #4
    Membre chevronné
    Inscrit en
    Juin 2005
    Messages
    447
    Détails du profil
    Informations forums :
    Inscription : Juin 2005
    Messages : 447
    Par défaut
    Ok merci

    pourriez-vous aussi attacher le fichier csl (ou un template).

    Merci

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    27
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2007
    Messages : 27
    Par défaut


    Au niveau de l'ip tronquée, le problème est résolu, dans les paramètres du fichier CSV, il m'a suffit de supprimer les apostrophes dans "champs mis entre".

    Par contre j'arrive à insérer mes données mais je ne retrouve pas exactement les données dans les champs définis dans "evaluation par regex" ..?

    Là, j'utilise une étape "Décomposition Champs", afin de "spliter", le champ en entrée..? c'est ce que je suis entrain de tester...

  6. #6
    Membre averti
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    27
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2007
    Messages : 27
    Par défaut
    Tout marche nickel, il fallait juste que je mette de l'ordre dans mon expression regulière.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Expression régulière sous Sql Server
    Par bpdelavega dans le forum MS SQL Server
    Réponses: 15
    Dernier message: 16/11/2011, 17h33
  2. Expressions régulières sous SAS
    Par enicnath dans le forum SAS Base
    Réponses: 4
    Dernier message: 15/12/2008, 11h32
  3. Réponses: 7
    Dernier message: 27/10/2005, 19h23
  4. [Regex] Expressions régulières: sous groupe
    Par debdev dans le forum Collection et Stream
    Réponses: 12
    Dernier message: 07/07/2005, 14h10

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