Le nombre de lignes d'une colonne de la famille de Cassandra
Est-il un moyen d'obtenir un nombre de lignes (nombre de clés) d'une seule colonne de la famille de Cassandra? get_count ne peut être utilisée pour obtenir le nombre de colonnes.
Par exemple, si j'ai une famille de la colonne contenant les utilisateurs et voulait obtenir le nombre d'utilisateurs. Comment pourrais-je le faire? Chaque utilisateur est son propre rang.
Vous devez vous connecter pour publier un commentaire.
Si vous travaillez sur un grand ensemble de données, et sont d'accord avec une assez bonne approximation, je recommande fortement d'utiliser la commande:
Cela va générer une liste pour chaque colonne de la famille qui ressemble à ceci:
Le "Nombre de Touches (estimation)" ligne est une bonne estimation sur l'ensemble du cluster et de la performance est beaucoup plus rapide que l'explicite le comte approches.
Si vous utilisez une commande,-préserver l'outil de partitionnement, vous pouvez le faire avec get_range_slice ou get_key_range.
Si vous n'êtes pas, vous aurez besoin de stocker votre id d'utilisateur dans une ligne spéciale.
Il y a toujours de map/reduce, mais cela va sans dire. Si vous avez qu'avec de la ruche ou de porc, alors vous pouvez le faire pour n'importe quel tableau, à travers le cluster si je ne suis pas sûr tasktrackers savoir à propos de cassandre localité et donc il peut avoir pour diffuser l'ensemble de la table à travers le réseau, de sorte que vous obtenez de la tâche trackers sur cassandra nœuds, mais les données qu'ils reçoivent peut-être à partir d'un autre nœud cassandra :(. J'aimerais savoir si quelqu'un sait pour sûr.
REMARQUE: la mise en place d'map/reduce sur cassandra principalement parce que si nous voulons un indice plus tard, nous pouvons map/reduce un dans cassandra.
J'ai été faire les compte comme cette après-je convertir les données dans une table de hachage en PHP.