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

NoSQL Discussion :

Création de table sous Cassandra


Sujet :

NoSQL

  1. #1
    Membre du Club
    Homme Profil pro
    BI
    Inscrit en
    Septembre 2015
    Messages
    41
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : BI
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Septembre 2015
    Messages : 41
    Points : 43
    Points
    43
    Par défaut Création de table sous Cassandra
    Bonjour,

    j'ai un comportement de Cassandra que je n'arrive pas à comprendre, votre aide me sera grandement utile svp.

    En gros, en créant une table avec la structure suivante :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    CREATE TABLE ora_sol.Sol_Cassandra_final (
    nidann text,c_typo_cons text,c_typo_struct text,cmarche int,cperiode text,cunivers int,iddomaine int,ctypoc int,ccodecamp int,c_uo_suivi_ora int,cuoentite int,cuogroupe int,
    cuosiege int,l_court_univers text,lcdomaine text,lcuoentite text,lcuogroupe text,lcuosiege text,lfdccour text,llcodecamp text,lnomag text,lpreagt text,dfcsemaine text,
    n_niv_uo_suivi_ora int,nnbactatrt int,nnbactech int,nnbactliv int,bd_nnbactliv int,nnbacttrt int,bd_nnbacttrt int,nnbctc int,nnbctcrdvhr int,bd_nnbctcrdvhr int,
    nnbctcvte int,bd_nnbctcvte int,nordaff int,nordaff_dom int,nsemaine int,
    PRIMARY KEY ((nidann, c_typo_cons, c_typo_struct, cmarche, cperiode, cunivers, iddomaine, ctypoc), ccodecamp));
    Jusque la, aucune problème. Sauf que une fois ma table créee, en faisant un select * de ma table j'ai la structure suivante :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
     nidann,c_typo_cons,c_typo_struct,cmarche,cperiode,cunivers,iddomaine,ctypoc,ccodecamp,bd_nnbactliv,bd_nnbacttrt,bd_nnbctcrdvhr,bd_nnbctcvte,c_uo_suivi_ora,cuoentite,cuogroupe,cuosiege,dfcsemaine,l_court_univers                   ,lcdomaine            ,lcuoentite     ,lcuogroupe,lcuosiege ,lfdccour     ,llcodecamp,lnomag    ,lpreagt ,n_niv_uo_suivi_ora,nnbactatrt,nnbactech,nnbactliv,nnbacttrt,nnbctc,nnbctcrdvhr,nnbctcvte,nordaff,nordaff_dom,nsemaine
    La est mon problème ! je m'explique : la structure entre la création et réinterrogation n'est pas la même !

    Je me base sur la structure de création de ma table pour générer un CSV, et vu que la structure du CSV et ma table ne sont pas ISO j'ai des soucis lors de l'ingestion de mes données.

    Savez-vous pk Cassandra fait ça ? y'a t-il un moyen pour éviter ce souci ?


    cdt

  2. #2
    Modérateur
    Avatar de escartefigue
    Homme Profil pro
    bourreau
    Inscrit en
    Mars 2010
    Messages
    10 136
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loir et Cher (Centre)

    Informations professionnelles :
    Activité : bourreau
    Secteur : Finance

    Informations forums :
    Inscription : Mars 2010
    Messages : 10 136
    Points : 38 912
    Points
    38 912
    Billets dans le blog
    9
    Par défaut
    Bonsoir,

    Je ne saurai pas répondre pour cassandra, mais certains SGBD déplacent toutes les colonnes varchar ou longvarchar en fin de table afin de limiter les effets qui dégradent les perfs lors des mise à jour
    Peut être est-ce le cas aussi pour cassandra

    Si c'est le cas, utilisez une vue, c'est de toutes façon recommandé (notamment pour l'indépendance des données et des traitements), et ça vous évitera ce genre de soucis

    De plus une primary key multi-colonnes dont la première est de type texte, va vous engendrer des perfs désastreuses

  3. #3
    Membre du Club
    Homme Profil pro
    BI
    Inscrit en
    Septembre 2015
    Messages
    41
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : BI
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Septembre 2015
    Messages : 41
    Points : 43
    Points
    43
    Par défaut
    Merci pour votre réponse.

    Je comprend parfaitement votre point, mais la il on ne parle pas de type de champ et de performance mais de l'ordre des champs entre la création et l'interrogation.



    Merci

  4. #4
    Modérateur
    Avatar de escartefigue
    Homme Profil pro
    bourreau
    Inscrit en
    Mars 2010
    Messages
    10 136
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loir et Cher (Centre)

    Informations professionnelles :
    Activité : bourreau
    Secteur : Finance

    Informations forums :
    Inscription : Mars 2010
    Messages : 10 136
    Points : 38 912
    Points
    38 912
    Billets dans le blog
    9
    Par défaut
    La première partie de ma réponse concerne bel et bien l'ordre des colonnes de votre table.
    Lisez plus attentivement ...

Discussions similaires

  1. Requête SQL avec création de table sous condition
    Par misig dans le forum Requêtes et SQL.
    Réponses: 1
    Dernier message: 04/11/2007, 08h58
  2. QueryTable et création de table sous oracle
    Par in dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 23/04/2007, 14h22
  3. [SQL-Server] Problème query création de tables sous PHP
    Par DjSoulz dans le forum PHP & Base de données
    Réponses: 3
    Dernier message: 27/03/2007, 22h18
  4. Réponses: 4
    Dernier message: 12/03/2007, 11h48
  5. Problème de création de table sous MySql
    Par ducamba dans le forum Requêtes
    Réponses: 2
    Dernier message: 21/06/2003, 09h59

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