1
votes

partition cassandra et clé de clustering

Est-il possible d'avoir une colonne comme clé de partition et de clustering? Par exemple,

Créer une table citylist2 (city varchar, loc list, pop int, zip varchar, state varchar, clé primaire (ville, ville, zip)) AVEC CLUSTERING ORDER BY (ville ASC, zip DESC);

donne:

InvalidRequest: Erreur du serveur: code = 2200 [Requête non valide] message = "Ville de définition inconnue référencée dans PRIMARY KEY"

Je me trompe peut-être, mais quelqu'un peut-il me dire s'il est possible d'avoir la colonne "ville" comme clé de partition et de clustering et comment le faire si c'est possible?


0 commentaires

3 Réponses :


2
votes

Le problème est probablement que vous essayez de référencer la ville deux fois dans la définition de la clé primaire.


0 commentaires

1
votes

Pour autant que je sache, ce n'est pas possible. La clé de partition répartit vos données sur des partitions, et la clé de cluster triera ensuite les données dans chaque partition . Il n'est donc pas logique d'avoir une clé de partition qui est également une clé de clustering. Vous devrez peut-être repenser votre modèle de données pour ce que vous essayez.


0 commentaires

1
votes
Create table citylist2 ( city varchar,citycopy varchar, loc list, pop int, zip varchar, state varchar, primary key (city,citycopy,zip)) WITH CLUSTERING ORDER BY (citycopy ASC, zip DESC);
The above can be used if you really want to do what you are trying to do - by duplicating the same data in two columns.If you can provide more details on why do you want to use the same data as partition and clustering, may be the answer will change.

0 commentaires