【问题标题】:Handling huge number of fields in scalatra model在 scalatra 模型中处理大量字段
【发布时间】:2016-11-28 06:35:01
【问题描述】:

我正在使用 scalatra 和 cassandra 构建一个 rest api。我的 cassandra 数据模型有 1000 多个字段。我需要将这些字段读入 scalatra 中间件,并根据业务逻辑进行大量 json 操作。我可以通过哪些方式自动/轻松地映射 cassandra 字段 -> scalatra 对象 -> JSON 响应?

提前致谢。

【问题讨论】:

    标签: scala cassandra scalatra


    【解决方案1】:

    在 Cassandra 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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-06-27
      • 1970-01-01
      • 2017-08-21
      • 1970-01-01
      • 2021-06-25
      • 2012-12-26
      • 2010-09-12
      • 1970-01-01
      相关资源
      最近更新 更多