cassandra cqlsh给出错误的计数

Nip*_*pun 1 cassandra

我在cassandra有一个只有2列和16行的表.当我做的时候

select * from <table name>
Run Code Online (Sandbox Code Playgroud)

我只能看到15行.当我做的时候

select count(*) from <table name> 
Run Code Online (Sandbox Code Playgroud)

我算作15我在cqlsh中写这些查询有一行丢失了,但是如果我做了一些像select*from where appname =''我得到了一行.

当我使用nodejs casandra驱动程序做同样的事情时,我得到了正确的结果为16.这里可能是什么问题.我也做了nodetool flush,但同样的结果我使用的是cassandra 2.18

Adp*_*pi2 5

这可能是一致性水平的问题.要使用的读取一致性级别取决于复制因子和写入一致性级别.

您可以在datastax文档中找到有关一致性级别的更多信息.

要快速解决您的问题,您可以在cqlsh上尝试:

CONSISTENCY ALL
SELECT count(*) ON <table name>
Run Code Online (Sandbox Code Playgroud)