5 Stimmen

FluentCassandra Bereichsauswahlproblem

Ich habe ein Problem dabei, Daten aus Cassandra mit c# und FluentCassandra abzurufen. In meinem Cassandra-Keyspace habe ich folgende Definition für die Super Column Family:

Was ich gerne machen würde, ist eine Abfrage auf dieser Superspaltenfamilie ähnlich wie folgendes in SQL:

select "something" from MyTable where "timestamp" between "2011-01-01 00:00:00.000" and "2011-03-01 00:00:00.000"

Basierend auf einem Tutorial, das ich gefunden habe, kann ich mit folgendem Befehl Daten aus Cassandra abrufen:

family.Get("238028210009775").Fetch(DateTime.Parse("2011-01-01 00:00:00.000")).FirstOrDefault();

aber das entspricht in SQL "timestamp" > "2011-01-01 00:00:00.000"

und bisher habe ich noch nicht herausfinden können, wie ich Daten aus einem Bereich von Werten abrufen kann.

Über jegliche Hinweise oder Hilfe wäre ich dankbar :) Vielen Dank im Voraus, Nicola

5voto

Mark Keats Punkte 1380

Sie sollten in der Lage sein, es mit dem folgenden zu tun:

using (var db = new CassandraContext(keyspace: "keyspace_name", host: "localhost"))
{
    var fromDate = DateTime.Now.Subtract(new TimeSpan(0, 30, 0));
    var toDate = DateTime.Now;
    var family = db.GetColumnFamily("family_name");
    var results = family.Get("row_key")
                        .Fetch(fromDate)
                        .TakeUntil(toDate)
                        .FirstOrDefault();
}

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X