Leider bin ich mir ziemlich sicher, dass dies ab Cassandra 1.2 und CQL3 nicht möglich ist. Sie können einzelne Elemente einer Sammlung nicht abfragen. Als dieser Blogeintrag heißt es: "Sie können nur eine Sammlung in ihrer Gesamtheit abrufen". Ich würde allerdings sehr gerne die Möglichkeit haben, auch nach Auflistungselementen zu suchen.
Sie können die TTL weiterhin für einzelne Elemente in einer Sammlung festlegen. Ich nehme an, wenn Sie sicher sein wollten, dass ein TTL Wert für Ihre Sammlungselemente ist, könnten Sie die gesamte Sammlung lesen und dann die Sammlung (die gesamte Sache oder nur einige ausgewählte Elemente) mit Ihrer gewünschten TTL aktualisieren. Oder wenn Sie die TTL für einzelne Daten unbedingt kennen müssen, müssen Sie möglicherweise nur Ihr Schema aus den Sammlungen in gute alte dynamische Spalten ändern, für die die TTL-Abfrage definitiv funktioniert.
Oder eine dritte Möglichkeit könnte sein, dass Sie Ihrem Schema eine weitere Spalte hinzufügen, die die TTL Ihrer Sammlung enthält. Zum Beispiel:
%Vor%Sie können dann die TTL der gesamten Kartenspalte "Daten" verfolgen, indem Sie immer die Spalte "data_ttl" aktualisieren, wenn Sie "Daten" aktualisieren. Dann können Sie 'data_ttl' wie jede andere Spalte abfragen:
%Vor%Ich weiß, dass keine dieser Lösungen perfekt ist ... Ich versuche immer noch herauszufinden, was auch für mich am besten funktioniert.