2017-10-05 7 views
0

Je veux savoir comment appliquer un magasin de valeurs-clés en utilisant cassandra. Si j'ai flux de données et je ne connais pas l'architecture et la structure de celui-ci puis comment l'enregistrer en utilisant Cassandra clé-valeur magasin et avec Java code et comment fonctionne réellementKey Value Store à Cassandra

Répondre

0

Pour utiliser Cassandra comme une clé naïve magasin -value, utiliser un schéma simple:

CREATE TABLE kvstore (
    key text, 
    value text, 
    PRIMARY KEY(key) 
) 

vous pouvez utiliser le type blob au lieu du type text si vous savez que vous aurez des données binaires.

Les forces de Cassandra, cependant, sont en cluster. Si vous considérez ce très similaire schéma:

CREATE TABLE kvstore (
    key text, 
    version int, 
    value text, 
    PRIMARY KEY(key, version) 
) 

Cela vous donne une touche très similaire/magasin de valeur, à l'exception de tous les value s pour une donnée key seront triés naturellement par version - vous pouvez choisir juste une version unique (SELECT * FROM kvstore WHERE key=? AND value=?) ou toutes les valeurs d'une clé donnée (SELECT * FROM kvstore WHERE key=?).