cassandra cqlsh给出了错误的计数

时间:2015-10-16 02:46:43

标签: cassandra

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

select * from <table name>

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

select count(*) from <table name> 

我数到15 我在cqlsh中编写这些查询 有一行缺失,但如果我做了类似select * from appname =&#39;&#39;我得到了一行。

当我使用nodejs casandra驱动程序执行相同操作时,我得到的结果为16。 这可能是什么问题。我也做了nodetool flush,但结果相同 我正在使用cassandra 2.18

1 个答案:

答案 0 :(得分:5)

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

您可以在datastax documentation上找到有关一致性级别的更多信息。

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

10-19 10:39:05.042 25931-25931/? I/art: Not late-enabling -Xcheck:jni (already on)
10-19 10:39:05.042 25931-25931/? I/art: Late-enabling JIT
10-19 10:39:05.068 25931-25931/? I/art: JIT created with code_cache_capacity=2MB compile_threshold=1000
10-19 10:39:05.118 25931-25931/com.test.myproject W/System: ClassLoader referenced unknown path: /data/app/com.test.myproject-1/lib/x86
10-19 10:39:05.355 25931-25960/com.test.myproject D/OpenGLRenderer: Use EGL_SWAP_BEHAVIOR_PRESERVED: true
10-19 10:39:05.358 25931-25931/com.test.myproject D/: HostConnection::get() New Host Connection established 0xad974e50, tid 25931
10-19 10:39:05.366 25931-25931/com.test.myproject W/System.err: android.accounts.AuthenticatorException: bind failure
10-19 10:39:05.366 25931-25931/com.test.myproject W/System.err:     at android.accounts.AccountManager.convertErrorToException(AccountManager.java:2147)
10-19 10:39:05.366 25931-25931/com.test.myproject W/System.err:     at android.accounts.AccountManager.-wrap0(AccountManager.java)
10-19 10:39:05.366 25931-25931/com.test.myproject W/System.err:     at android.accounts.AccountManager$AmsTask$Response.onError(AccountManager.java:1990)
10-19 10:39:05.366 25931-25931/com.test.myproject W/System.err:     at android.accounts.IAccountManagerResponse$Stub.onTransact(IAccountManagerResponse.java:69)
10-19 10:39:05.366 25931-25931/com.test.myproject W/System.err:     at android.os.Binder.execTransact(Binder.java:453)
10-19 10:39:05.423 25931-25960/com.test.myproject D/: HostConnection::get() New Host Connection established 0xac17e080, tid 25960
10-19 10:39:05.433 25931-25960/com.test.myproject I/OpenGLRenderer: Initialized EGL, version 1.4
10-19 10:39:05.538 25931-25960/com.test.myproject W/EGL_emulation: eglSurfaceAttrib not implemented
10-19 10:39:05.538 25931-25960/com.test.myproject W/OpenGLRenderer: Failed to set EGL_SWAP_BEHAVIOR on surface 0xaf125cc0, error=EGL_SUCCESS
10-19 10:39:05.903 25931-25931/com.test.myproject I/Choreographer: Skipped 31 frames!  The application may be doing too much work on its main thread.
10-19 10:39:05.975 25931-25960/com.test.myproject W/EGL_emulation: eglSurfaceAttrib not implemented
10-19 10:39:05.975 25931-25960/com.test.myproject W/OpenGLRenderer: Failed to set EGL_SWAP_BEHAVIOR on surface 0xb3fe0c40, error=EGL_SUCCESS
10-19 10:39:07.392 25931-25960/com.test.myproject E/Surface: getSlotFromBufferLocked: unknown buffer: 0xac027c50