在Cassandra找到id并不起作用

时间:2017-04-06 00:00:29

标签: cassandra

我和Cassandra有一种奇怪的行为。每当我尝试通过id查找某些行时,它返回null(通过cqlsh控制台或客户端),但如果我找到另一个字段,则寄存器存在。 例如: enter image description here

我的表架构:

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

为什么会这样?

1 个答案:

答案 0 :(得分:2)

您有两种选择:

  • 在每个节点上运行 nodetool repair 以提高数据一致性

  • 提高客户端一致性级别。在cqlsh中,运行命令 CONSONSENCY ,其值为 QUORUM ALL

如果仍无法正常工作,请重试并回复我们。