2016-05-27 40 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