2016-05-27 33 views
1

我们在Windows Server 2012上使用datastax-community-64bit_2.2.6和DevCenter-1.4.1-win-x86(和旧版Win Server 2008上的相同设置,似乎不遇到问题)。DataStax社区:不一致的读取

我们有一个时间序列表,表现非常奇怪与不一致的读取。我们有一整天的数据,但是当我们执行查询时(无论是通过代码还是通过DevCenter查看),都可以在一天中的某个小时内收集数据,如以下屏幕截图所示:: ::

devcenter lookups ::: https://drive.google.com/file/d/0B_e9YTMgramiSTFqUGFPYVB3bkk

可以看出 - 小时7-8不能直接加载 - 从9-10小时可以。 只需要使用> =和<即可加载7-8小时(首选),这只会让事情变得更加混乱。

在我们的应用程序,它提供了很多在一天的时间为未知的(与图标?) - 因为没有数据从卡珊德拉加载....看看下面的截图::

在缺少小时应用程序::: http://drive.google.com/open?id=0B_e9YTMgramiTUxfNTlJYlVwUEU

带有绿色图标的小时数与我们能够在DevCenter中查询的小时数相同(因为9-10小时在图2中) - 而其余时间不是。 使这更加神秘的是,我们加载了包含ALL小时点的趋势图的相同数据。

有没有人经历过像这样的事情? ....似乎一些小时的数据总是可以从Cassandra中选择,而另一些则有问题:/ ......当然所有数据都以相同的方式插入!

+0

什么是复制因子?写入和读取的一致性设置是什么? – Andrew

+0

嗨安德鲁,它只是一个简单的节点设置SimpleStrategy,复制因子1和默认一致性设置。 – CHellegaard

回答

0

因此,当您通过时间范围查询它时,您会收回数据。当您通过精确的时间匹配查询时,您不会获取某些时间戳的数据。正确?如果它是正确的,那么很可能你的时间戳记的精度高于一秒钟。通过确切的时间戳匹配查询几乎不是一个好主意,除非您知道确切的时间戳值达到所需的精度。

+0

当然!! - 你是对的,安德鲁......很明显:/谢谢;) – CHellegaard

+0

所以,请接受答案... – Andrew

+0

我做了第一件事...... – CHellegaard