Accès à l'horodatage d'une colonne Cassandra
-
26-09-2019 - |
Question
Je suis nouveau à 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?
je dois l'horodatage parce que je dois lire l'entrée la plus ancienne.
Je ne peux pas utiliser "TimeUUIDType" pour les colonnes de tri.
Merci,
La solution
Cela dépend de la bibliothèque que vous utilisez. Mais si vous utilisez l'api Thrift son cru quelque chose comme (non libéré 0,7 / trunk):
column.column.clock.timestamp
(Pour obtenir toutes les données que vous devrez utiliser get_range_slices, commencez par « », et après chaque utilisation appellent la dernière touche que la touche de démarrage dans l'appel suivant)
Autres conseils
Vous auriez à revenir toutes les colonnes à l'aide get_slice http: //wiki.apache .org / cassandra / API06 # get_slice puis regarder le champ d'horodatage dans chacun. Ou vous pouvez faire une autre famille de colonne triée par timeuuid qui a la colonne correspondante dans la première cf la valeur. Requête cf # 2 avec le temps que vous voulez et utilisez le résultat pour obtenir de cf # 1.