2010-06-25 5 views
1

J'ai une question concernant l'insertion de données dans Cassandra.Impossible d'insérer des données dans Cassandra./

J'ai supprimé une clé de ligne d'une famille de colonnes (CF) après quelque temps j'essaie d'insérer des données avec la même clé de ligne.

Le programme est exécuté mais lorsque j'essaie d'accéder aux données avec la ligne de commande à partir de la ligne de commande, je n'obtiens aucun résultat.

Pourquoi cela se produit-il? Je sais qu'il y a quelque chose appelé "Tombstone" avec chaque touche supprimée.

Mais j'essaie d'insérer les données après le compactage.

J'ai mis mes <GCGraceSeconds> 0 </GCGraceSeconds>.

Merci à l'avance.

Répondre

2

probablement votre suppression est en cours avec un horodatage plus grand que l'insertion que vous avez faite plus tard.

+0

Oui ... Je le supprime avec un horodatage très élevé. Puis-je connaître la raison pour laquelle je ne peux pas insérer les données lors d'une suppression avec un horodatage plus élevé? – Sandeep

+0

@Sandeep c'est des années en retard, mais au cas où d'autres personnes viendraient par ici et se demandent, la réponse est à cause des pierres tombales, comme vous l'avez suggéré. Cassandra fait la suppression en insérant des marqueurs de pierre tombale, qui ont des horodatages comme les colonnes. Si une pierre tombale (ligne ou colonne) a un horodatage plus élevé qu'une colonne correspondante, la pierre tombale gagne et la colonne (ou la ligne) est considérée comme inexistante. –

2

Combien de nœuds avez-vous? Leurs horloges sont synchronisées avec précision? Sinon, cela pourrait provoquer des incohérences.

Questions connexes