我無法找到我是否可以使用opentsdb來存儲車輛GPS數據 例如。 vehicleId,時間戳,經度,緯度我可以使用opentsdb數據庫的車輛GPS數據?
是opentsdb理想的,或者我應該使用Hbase。我見過很多使用hbase進行gps數據的例子。 hortonworks的例子。但我還沒有看到一個使用opentsdb的gps數據的例子。
我的問題是,如果我們可以使用opentsdb的GPS數據,那麼它的表設計是什麼?
我無法找到我是否可以使用opentsdb來存儲車輛GPS數據 例如。 vehicleId,時間戳,經度,緯度我可以使用opentsdb數據庫的車輛GPS數據?
是opentsdb理想的,或者我應該使用Hbase。我見過很多使用hbase進行gps數據的例子。 hortonworks的例子。但我還沒有看到一個使用opentsdb的gps數據的例子。
我的問題是,如果我們可以使用opentsdb的GPS數據,那麼它的表設計是什麼?
OpenTSDB用於分析數據,在你的情況下是這樣的;位置,時間戳,在該位置看到的汽車數量。對於一輛車,我認爲你應該使用hbase,vehicleid作爲rowkey(如果id不是連續的),hbase中的單元格已經有時間戳,lat作爲列鍵,long。作爲列數據。或者你可以把緯度和長度放在列鍵上,而不是寫任何東西到列值。或者,如果您想要查詢某個特定車輛的最後10個位置,可以將列鍵設置爲(Long.MAX_VALUE - timestamp),這樣它們將被排序,當您選擇一行(vehicleid)時,您可以獲得掃描結果中的前10個結果,然後關閉結果對象。
讓我知道,如果您有任何其他問題。
編輯:回答下面的評論;
然後,你可以存儲這樣的數據,
或列的數據,你可以試試這個方法,
這rowkey結構爲您提供獲得最後一個數據點方便,有序,列數據結構並不那麼重要,取決於你想如何編寫你的代碼。
假設我接收來自數千輛車輛的位置數據。在我的情況下,時間戳還包括數據包以及經緯度。現在我需要存儲來自不同車輛的所有數據。在這種情況下,您提供的設計會發生變化(即,我還會使用hbase還是OpenTSDB)。我們的數據不是時間序列數據嗎? – big
我忘了提及其他傳感器參數,例如車速,轉彎角度等。這些參數是否會改變模式的設計? – big
是的,速度和其他數據可以改變你的數據設計。 Hbase非常適合在數百萬輛車輛中查找一輛車的數據,這不是問題所在。我認爲這取決於你想從hbase讀取數據的方式,我的意思是,你想單獨獲取它的速度,位置,角度等,以繪製速度圖表爲例。或者,因爲您的數據是包裹式的,您可能需要在地圖上顯示車輛的所有信息或者其他信息,而每個時間戳都可以是地圖上的一個點,當用戶單擊一個點時,您會同時顯示速度,位置,角度等。 – halil