0
我的要求是設計一個歷史狀態信息表(不完全是時間序列)。例如:我有設備連接和斷開到管理平臺。我想知道給定時間間隔(開始和結束時間)中連接到管理平臺的所有設備的詳細信息(名稱,MAC地址,操作系統,映像等)。卡桑德拉歷史狀態信息表設計
這個用例的表設計的任何幫助?
我的要求是設計一個歷史狀態信息表(不完全是時間序列)。例如:我有設備連接和斷開到管理平臺。我想知道給定時間間隔(開始和結束時間)中連接到管理平臺的所有設備的詳細信息(名稱,MAC地址,操作系統,映像等)。卡桑德拉歷史狀態信息表設計
這個用例的表設計的任何幫助?
如果你只是想知道,如果它的時間間隔內連接,這應該在一個傳統的時間序列方法工作:
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';
如果你想知道,如果設備連接的全部時間,你會可能需要實現一些客戶端邏輯。
感謝雷切爾的迴應。但它不會解決問題。請看我上面對@karthick manchala的評論。 – 2015-04-06 11:11:31
區間?如果設備連接或斷開連接怎麼辦?結果應該是什麼? – 2015-04-01 17:22:29
該設備應該是結果的一部分。當我說間隔時,我的意思是從開始到結束的時間範圍。我想知道在此時間範圍內連接的所有設備。它還應該包括在啓動之前連接的設備和(在啓動之後斷開或從未斷開連接的設備)。 – 2015-04-02 03:25:09
是的..我有你的觀點..但我的問題是......如果設備在間隔開始時連接並且在間隔結束前斷開連接,會發生什麼情況..應該包括哪些爲正數? – 2015-04-02 04:18:04