我和Cassandra有一种奇怪的行为。每当我尝试通过id查找某些行时,它返回null(通过cqlsh控制台或客户端),但如果我找到另一个字段,则寄存器存在。 例如:
我的表架构:
CREATE TABLE IF NOT EXISTS user_aggregation_new.user_aggregation_new (
userid timeuuid PRIMARY KEY,
fullname text,
birthdate text,
password text,
mobile text,
address frozen <address>,
thumbs map<text, text>,
driverlicense frozen <driverlicense>,
cpf text,
facebookid text,
membershipsince timestamp,
rating double,
email text,
status text,
facebookemail boolean,
bankaccount list<frozen <bankaccount>>,
dateupdated timestamp,
version bigint
);
Cassandra版本:3.7
为什么会这样?
答案 0 :(得分:2)
您有两种选择:
在每个节点上运行 nodetool repair 以提高数据一致性
提高客户端一致性级别。在cqlsh中,运行命令 CONSONSENCY ,其值为 QUORUM 或 ALL
如果仍无法正常工作,请重试并回复我们。