我在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
这可能是一致性水平的问题.要使用的读取一致性级别取决于复制因子和写入一致性级别.
您可以在datastax文档中找到有关一致性级别的更多信息.
要快速解决您的问题,您可以在cqlsh上尝试:
CONSISTENCY ALL
SELECT count(*) ON <table name>
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
854 次 |
| 最近记录: |