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 :

Traduction d'une requête pgsql en Job Java


Sujet :

Développement de jobs

  1. #1
    Membre à l'essai
    Femme Profil pro
    Geomaticienne
    Inscrit en
    Novembre 2014
    Messages
    23
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 36
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Geomaticienne
    Secteur : Service public

    Informations forums :
    Inscription : Novembre 2014
    Messages : 23
    Points : 13
    Points
    13
    Par défaut Traduction d'une requête pgsql en Job Java
    Bonjour,

    Je travaille sur Talend Open Studio et je cherche à traduire cette requête pgsql en Java afin qu'elle fonctionne sur mon Job Talend "t_postgreSQLRow" (ce job arrive après un job d'intégration de shp dans postgres) :

    " Alter table ma_table alter column the_geom type geometry(Linestring, <srid>) using st_geometryN(the_geom, 1) "

    --> Requête qui me permets de changer mon champ de type geometry en type linestring dans Postgresql.

    Merci,

    Sophie

    EDIT : Après réflexion j'ai trouvé un job qui permets de passer mon shapefile pgsql (tPostgresqlInput) vers un sPostGisOutput/Input où je peux modifier mon multilines en LineString. Mais étant débutante, je ne sais pas trop comment organiser tout ça...

  2. #2
    Membre à l'essai
    Femme Profil pro
    Geomaticienne
    Inscrit en
    Novembre 2014
    Messages
    23
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 36
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Geomaticienne
    Secteur : Service public

    Informations forums :
    Inscription : Novembre 2014
    Messages : 23
    Points : 13
    Points
    13
    Par défaut Requête Java
    Re bonjour,

    J'ai réussi à faire fonctionner mon Job pour passer d'un champ multilinestring en un champ Linestring dans pgsql via sPostgis input/output de Talend.

    Le problème c'est qu'en faisant la conversion, il me fait un "Drop Table" au lieu de me faire un "Alter Table".
    Je souhaite modifier la ligne de code Java sous Talend.
    Pour cela, j'ai inséré entre les 2 sous job un tjava mais j'ai du mal à programmer en java.
    Voici la ligne de code existante :

    /* drop table if it already exists */
    try {
    org.geotools.jdbc.JDBCDataStore pgStore =
    (org.geotools.jdbc.JDBCDataStore) store_sPostgisOutput_2_SO;
    java.sql.Connection conn = pgStore.getDataSource().getConnection();
    conn.setAutoCommit(true);
    java.sql.Statement statement = conn.createStatement();
    String sql = "DROP TABLE " + "integr" + "." + schemaName_sPostgisOutput_2_SO + ";";
    statement.execute(sql);
    conn.close();
    System.out.println("INFO: Table " + "integr" + "." + schemaName_sPostgisOutput_2_SO + " dropped.");
    } catch (Exception e) {

    Je veux la modifier pour un Alter Table.
    Quelqu'un pour m'aider à modifier ce code Java?

    Merci beaucoup,

    Sophie
    Images attachées Images attachées  

Discussions similaires

  1. [AC-2007] traduction d'une requête QBE en SQL
    Par mbo2 dans le forum Requêtes et SQL.
    Réponses: 1
    Dernier message: 29/04/2013, 09h23
  2. [MySQL] Traduction d'une requête SQL
    Par Mixizi dans le forum PHP & Base de données
    Réponses: 1
    Dernier message: 24/03/2013, 14h30
  3. traduction d'une requête
    Par yanidan dans le forum Requêtes
    Réponses: 1
    Dernier message: 29/02/2008, 17h50
  4. [EJBQL] Traduction d'une requête MySQL en EJB-QL
    Par khokho dans le forum Java EE
    Réponses: 8
    Dernier message: 06/06/2007, 15h44

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