gpt4 book ai didi

用于对所有行进行分页的 Cassandra CQL 方法

转载 作者:行者123 更新时间:2023-12-02 15:38:55 27 4
gpt4 key购买 nike

我想以编程方式检查大型 cassandra 表中的所有行,并希望使用 CQL。我知道我可以使用 thrift 来做到这一点,使用 multiget 一次获取 10,000(或更多)行并将最后检索到的键传递给下一个 multiget 调用。但是我查看了所有关于 CQL select 的文档,似乎没有办法做到这一点。我已将选择限制设置得越来越高,并将超时设置得越来越高以匹配它。

是否有一种未记录的方式将起点交给 CQL select,或者我是否只需要使用 thrift API 分解并重写我的代码?

最佳答案

事实证明大于和小于具有非常不直观但有用的行为(至少在 CQL2 中,我还没有检查 CQL3)。它实际上比较的是标记而不是键值。这是一个例子:

> create table users (KEY varchar PRIMARY KEY, data varchar);
> insert into users (KEY, 'data') values ('1', 'one');
> insert into users (KEY, 'data') values ('2', 'two');
> insert into users (KEY, 'data') values ('3', 'three');
> insert into users (KEY, 'data') values ('4', 'four');
> select * from users;
3 | three
2 | two
1 | one
4 | four
> select * from users LIMIT 1;
3 | three
> select * from users WHERE KEY > '3' LIMIT 1;
2 | two
> select * from users WHERE KEY > '2' LIMIT 1;
1 | one
> select * from users WHERE KEY > '1' LIMIT 1;
4 | four

关于用于对所有行进行分页的 Cassandra CQL 方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11832886/

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