gpt4 book ai didi

c# - FluentCassandra 范围选择问题

转载 作者:太空狗 更新时间:2023-10-29 23:18:25 25 4
gpt4 key购买 nike

我在使用 C# 和 FluentCassandra 从 Cassandra 获取一些数据时遇到了问题。在我的 Cassandra 键空间中,我有以下 super 列族定义:

<ColumnFamily Name="MySCFName"
ColumnType="Super"
CompareWith="TimeUUIDType"

CompareSubcolumnsWith="AsciiType"/>

我想做的是在这个 supercolumnfamily 上运行一个类似于以下 SQL 的查询:

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

按照一个教程,我发现我可以使用以下命令从 Cassandra 中获取一些数据:

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

但这在 sql 中是等效的 "timestamp"> "2011-01-01 00:00:00.000"

到目前为止,我还不知道如何从一系列值中检索数据。

任何提示或帮助将不胜感激:)提前致谢,尼古拉

最佳答案

您应该能够通过以下方式做到这一点:

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<TimeUUIDType, AsciiType>("family_name");
var results = family.Get("row_key")
.Fetch(fromDate)
.TakeUntil(toDate)
.FirstOrDefault();
}

关于c# - FluentCassandra 范围选择问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5325035/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com