How can I make "more" or "less" where conditions in CQL queries by timeuuid data type using the Datastax C # driver?
I have a table in Cassandra to store a cookie history sorted by timestamp like timeuuid:
CREATE TABLE cookie_history (
cookie_id text,
create_date timeuuid,
item_id text,
PRIMARY KEY ((cookie_id), create_date)
);
The table is mapped using the C # class to query using the Datastax C # Cassandra driver:
[Table("cookie_history")]
public class CookieHistoryDataEntry
{
[PartitionKey(1)]
[Column("cookie_id")]
public string CookieID;
[ClusteringKey(1)]
[Column("create_date")]
public Guid CreateDate;
[Column("item_id")]
public string ItemID;
}
For this cookie, I want all items to be marked after the given timestamp.
var myTimeUuid = new Guid("5812e74d-ba49-11e3-8d27-27303e6a4831");
var table = session.GetTable<CookieHistoryDataEntry>();
var query = table.Where(x => x.CookieID == myCookieId
&& x.CreateDate > myTimeUuid);
But this (x.CreateDate> myTimeUuid) gives me a compile time error:
Operator '>' cannot be applied to operands of type 'System.Guid' and 'System.Guid'
source
share