2016-12-28 106 views
1

好了的話,我要帶大量的在什麼應該是JSON格式,我試圖將其插入到一個卡桑德拉集羣。問題是數據沒有標準的鍵值格式,所以我相信它實際上並不是JSON。卡桑德拉和JSON

下面是數據的一個例子:

'{"15151162":"6f0aa7ebc60af9b6dd5992341e155138b3ea369a","15149182":"c141929a6ccc6157f4de7055ea565e7a83f59aea","15144225":"f70a2cdecee0e7e9fe85819e74d0e09d36060909"}' 

所以後來牢記這一點我不知道,我知道這有點意見,但我一定要拉開,然後大量插入數據或有沒有更好的辦法,我可能只是把它們映射到使用定製列表/卡桑德拉的一些特色欄目。

而且作爲附加信息,我們正在談論大約28萬條記錄,所以最好我想使用CQL /卡桑德拉,而不是重新組織一個編程語言的對象做到這一點。

我熟悉Java,C++和SQL,還算新的NoSQL /混合NoSQL的。

感謝

+0

您例如數據是有效的JSON。最近的C *的版本具有本機[JSON支持(http://www.datastax.com/dev/blog/whats-new-in-cassandra-2-2-json-support)。您可以將JSON插入到表中,並將鍵映射到列。 – Ralf

回答

0

如果你沒有那麼關鍵創建一個爲你創建一個GUID攝取它並格式化記錄,像這樣。

{ 
 
    "key": "3fa55ea6-de8b-4b6f-b11e-5a3701982c65", 
 
    "type": "weird data", 
 
    "data": { 
 
    "15144225": "f70a2cdecee0e7e9fe85819e74d0e09d36060909", 
 
    "15149182": "c141929a6ccc6157f4de7055ea565e7a83f59aea", 
 
    "15151162": "6f0aa7ebc60af9b6dd5992341e155138b3ea369a" 
 
    } 
 
}

添加一個類型字段是下一個程序員實際上有反序列化這個數據非常有幫助。版本字段也可能是一個好主意。