mercredi 23 octobre 2013

Comment recupérer la date d'un enregistrement CQL ?

Vous serez surement un jour ou l'autre confronté au problème de récupération de la date d'enregistrement d'une donnée dans cassandra.

Vous savez tous que cassandra gére pour chaque enregistrement une date, ce qui lui permet de connaitre la dernière version de cette donnée au travers tous ces noeuds.

Afin de récupérer cette date en CQL, il suffit d'utiliser la fonction "writetime(#nom_du_champ)" dans la requête CQL.

exemple:

SELECT WRITETIME (title )
  FROM news
  WHERE  id_news = 8a172618-b121-4136-bb10-f665cfc469ac; 
 
 writetime(title )
------------------
 1353890622373000
 
N.B: J'ai eu quelques problème à récupérer en Java la date avec Cassandra-JDBC

article.setDate(new java.util.Date(result.getLong("writetime(id_news)")/1000));


Enjoy.