查询时cassandra操作超时
我有一个非常简单的时间数据集查询时cassandra操作超时,cassandra,datastax,Cassandra,Datastax,我有一个非常简单的时间数据集 CREATE TABLE incoming ( id uuid, otime timeuuid, data map<text, text>, type int, PRIMARY KEY (id) ) 创建传入表( id uuid, 时态, 数据地图, int型, 主键(id) ) 我注意到在尝试执行基于时间的查询时出现了一个错误,我正在按照datastax中的示例进行操作,但发现是否执行了这样的查询 SELEC
CREATE TABLE incoming (
id uuid,
otime timeuuid,
data map<text, text>,
type int,
PRIMARY KEY (id)
)
创建传入表(
id uuid,
时态,
数据地图,
int型,
主键(id)
)
我注意到在尝试执行基于时间的查询时出现了一个错误,我正在按照datastax中的示例进行操作,但发现是否执行了这样的查询
SELECT data FROM incoming WHERE otime >= minTimeuuid('2015-09-08 01:00:00') AND otime < maxTimeuuid('2015-09-08 02:00:00') AND type=1 LIMIT 500;
从传入数据中选择数据,其中otime>=minTimeuuid('2015-09-08 01:00:00')和otime
我收到错误操作timedout:errors={}
如果我把周期改成这个
SELECT data FROM posts WHERE otime >= minTimeuuid('2015-09-08 00:00:00') AND otime < maxTimeuuid('2015-09-08 10:00:00') AND type=1 LIMIT 500;
从otime>=minTimeuuid('2015-09-08 00:00:00')、otime
我收到的结果没有任何错误
我已经确认有数据,因为我可以在otime列报告2015-09-08 01:10:06+0000中看到条目
我已经尝试在查询中包含时区,但我似乎能够检索数据的唯一方法是增加时段或查看较旧的时间框架
我已经运行了nodetool修复,并将cassandra升级到最新版本以及opscenter,我认为这与ops center有关,因为我现在无法配置修复服务,但我正在完成这项工作
output.log或system.log中没有错误
我已经从python驱动程序和cqlsh中确认了这一点
对于python驱动程序,我增加了超时时间,认为它正在检索大量数据,并将其一直设置为90,还重新配置了cassandra节点本身的超时时间,但都没有成功
要运行这些查询,您需要同时更改模式和查询。 Cassandra不允许您将条件after包含在标准之间(after>and=minTimeuuid('2015-09-08 01:00:00')和otime
CREATE TABLE incoming (
id uuid,
otime timeuuid,
data map<text, text>,
type int,
PRIMARY KEY (type, id)
)
SELECT data FROM incoming WHERE type=1 and otime >= minTimeuuid('2015-09-08 01:00:00') AND otime < maxTimeuuid('2015-09-08 02:00:00') LIMIT 500;