Est-il possible d'utiliser Hector ou Astyanax pour obtenir des lignes par des clés composites (dans plusieurs colonnes, pas celles sérialisées dans une colonne)?cassandra 1.1.x get by composite key
Dans cqlsh i créé la famille de la colonne simple:
CREATE COLUMNFAMILY kkvv (x int, y int, val1 varchar, val2 varchar, PRIMARY KEY (x,y));
Selon Cassandra Developer Center les lignes sont stockées par x comme clé et de repos sont stockées dans des colonnes.
Je ne peux pas comprendre comment obtenir des tranches de colonnes pour x et y donnés.
exécution cql en hector que CQL
cqlQuery.setQuery("select * from kkvv")
me donne rangées:
rangée (2, ColumnSlice ([HColumn (x = 2)]))
rangée (10 , ColumnSlice ([HColumn (x = 10)]))
et cqlsh console donne:
x | y | val1 | val2
---- + ----- + ------- + -----------
2 | 1 | v1_1 | v2_1
10 | 27 | v1_4b | v2_4b
10 | 91 | v1_4a | v2_4a
Quelqu'un a réussi à le faire dans n'importe quel client cassandra pour Java? Puis-je utiliser thrift pour cela, ou c'est seulement fonctionnalité cql?
Je me demande comment et si je peux utiliser des touches composites avec le chargeur de bulkloader fourni pour hadoop !? – jonbros
Je l'ai vérifié, c'est comme Vous l'avez dit. En outre, il est possible d'utiliser Astyanax ou Hector, mais vous devez aler code source à appliquer en utilisant cql3. – trj