2012-04-27 96 views
0

以下是我通常會插入到MySQL中的示例記錄。然後我可以使用SQL來進行常規類型的查詢。請注意,我將在5分鐘的時間間隔內有日期時間。如何將json格式的mysql表格轉換爲simpledb

datetime   account_id country zip count 
2012-04-27 03:40 1234  69 91845 234 
2012-04-27 03:45 3432  43 91813 212 

我將使用simpledb與python boto api。

鑑於其關鍵值數據存儲的值可以存儲爲字典/ json類型的對象,什麼是適當的結構來存儲數據,所以我可以查詢?例如。按國家選擇總數(計數)。

+1

我沒有得到您的要求。我想你想從MySql上傳數據到Amazon SimpleDB並在Amazon SimpleDB上查詢你的數據。如果是這樣,那麼您可以直接從MySql將數據上傳到沒有JSON的Amazon SimpleDB。您可以從查詢結果中獲取結果集中每個屬性的值,然後查詢您想要上傳的結果。 – 2012-04-27 05:19:24

回答

0

SimpleDB只支持count(*)聚合,而不是sum。

你會1)需要做一些hadoop處理來聚合結果並返回結果或2)在一個單獨的文檔中存儲和增加你的聚合(我通常要麼添加邏輯靠近我的存儲庫(就像在更新方法),或者,對於需要更快更新/獲取例程的文檔,向Amazon SQS添加消息,然後在後臺服務中重新計算這些聚合數據。更容易編寫同步腳本,在關係數據庫中定期更新數據,然後我可以從中報告,而不必擔心與前端應用程序之間的資源爭用。

謝謝,

哈爾