gpt4 book ai didi

indexing - cassandra:使用索引表达式查询不起作用

转载 作者:行者123 更新时间:2023-12-04 06:07:11 25 4
gpt4 key购买 nike

我正在尝试使用以下查询从 Cassandra 获取数据:

$cf=new ColumnFamily($data->cp,'ips');
$index[]=CassandraUtil::create_index_expression('c',1,'EQ');
$index[]=CassandraUtil::create_index_expression('begin_ip',1599147740,'GTE');
$index[]=CassandraUtil::create_index_expression('end_ip',1599147740,'LTE');
$index_clause = CassandraUtil::create_index_clause($index);
$rows=$cf->get_indexed_slices($index_clause);
foreach($rows AS $key=>$row)
{
$result[]=$row;
}
var_dump($result);

但结果是 .
我绝对确定 cf ips 中有一行这绝对回答了这个查询。

所有列的验证类是 IntegerType .

在 cassandra-cli 中的相等查询:
get ips where c = int('1') and 
begin_ip <= int('1599147740') and
end_ip >= int('1599147740');

还得到 .

我究竟做错了什么?

最佳答案

首先,您是否在“c”列上创建了索引?

其次,您需要使用 'cassandra_IndexOperator::EQ' 和类似的表达式运算符而不是字符串。

关于indexing - cassandra:使用索引表达式查询不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8211887/

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