2016-11-28 55 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