2010-08-05 14 views
1

Je suis nouveau chez Cassandra.Accès à l'horodatage d'une colonne Cassandra

J'ai une colonne Famille où les colonnes sont triées par "LexicalUUIDType".

Comment puis-je accéder à l'horodatage de chaque colonne dans un tel ColumnFamily?

J'ai besoin de l'horodatage car je dois lire l'entrée la plus ancienne.

Je ne peux pas utiliser "TimeUUIDType" pour trier les colonnes.

Merci,

Répondre

4

Cela dépend de la bibliothèque que vous utilisez. Mais si vous utilisez l'api Thrift brut est quelque chose comme (non libéré 0,7/tronc):

column.column.clock.timestamp 

(Pour obtenir toutes les données que vous devrez utiliser get_range_slices, commencez par « », et après chaque appel utilisent la dernière clé comme clé de démarrage dans l'appel suivant)

0

Vous devrez récupérer toutes les colonnes en utilisant get_slice http://wiki.apache.org/cassandra/API06#get_slice, puis regarder le champ d'horodatage dans chacune d'entre elles. Ou vous pouvez faire trier une autre famille de colonnes par timeuuid dont la colonne correspondante dans le premier cf est la valeur. Interrogez cf # 2 avec l'heure que vous voulez, et utilisez le résultat pour obtenir de # 1.