2015-04-01 52 views
0

我的要求是設計一個歷史狀態信息表(不完全是時間序列)。例如:我有設備連接和斷開到管理平臺。我想知道給定時間間隔(開始和結束時間)中連接到管理平臺的所有設備的詳細信息(名稱,MAC地址,操作系統,映像等)。卡桑德拉歷史狀態信息表設計

這個用例的表設計的任何幫助?

+1

區間?如果設備連接或斷開連接怎麼辦?結果應該是什麼? – 2015-04-01 17:22:29

+0

該設備應該是結果的一部分。當我說間隔時,我的意思是從開始到結束的時間範圍。我想知道在此時間範圍內連接的所有設備。它還應該包括在啓動之前連接的設備和(在啓動之後斷開或從未斷開連接的設備)。 – 2015-04-02 03:25:09

+0

是的..我有你的觀點..但我的問題是......如果設備在間隔開始時連接並且在間隔結束前斷開連接,會發生什麼情況..應該包括哪些爲正數? – 2015-04-02 04:18:04

回答

1

如果你只是想知道,如果它的時間間隔內連接,這應該在一個傳統的時間序列方法工作:

create table device_state(
deviceid, 
timeofevent, 
state, 
details, 
PRIMARY KEY (deviceid, timeofevent, state) 

select details from device_state 
    where timeofevent > '2001-01-01 12:01:01.000' 
    and timeofevent < '2001-01-01 12:15:59.000' 
    and state = 'CONNECTED'; 

如果你想知道,如果設備連接的全部時間,你會可能需要實現一些客戶端邏輯。

+0

感謝雷切爾的迴應。但它不會解決問題。請看我上面對@karthick manchala的評論。 – 2015-04-06 11:11:31