2016-11-28 42 views
0

我正在使用scalatra和cassandra構建休息api。我的cassandra數據模型有1000多個字段。我需要將這些字段讀入scalatra中間件,並根據業務邏輯進行大量的json操作。我可以自動/輕鬆映射cassandra字段的方式有哪些 - > scalatra對象 - > JSON響應?在scalatra模型中處理大量字段

在此先感謝。

回答

1

在卡桑德拉2.2增加JSON支持
您可以使用SELECT JSON

SELECT語句也可以擴展到支持在JSON編碼映射格式的行檢索。 SELECT JSON的結果將只包含一個名爲[json]的列。此列將包含用於INSERT JSON的行的相同JSON編碼映射表示。例如,如果我們有類似下面的表格:

讓你的模式是

CREATE TABLE users (
    id text PRIMARY KEY, 
    age int, 
    state text 
); 

您可以使用

SELECT JSON * FROM users; 

結果將是這樣的:

{"id": "user123", "age": 42, "state": "TX"} 

或者您可以使用

SELECT JSON id, writetime(age), ttl(state) as ttl FROM users; 

輸出:

{"id": "user123", "writetime(age)": 1434135381782986, "ttl": null} 

來源:http://www.datastax.com/dev/blog/whats-new-in-cassandra-2-2-json-support