2016-11-28 6 views
0

私はスカラトラとカサンドラを使って残りのAPIを構築しています。私のcassandraデータモデルは1000以上のフィールドを持っています。私はこれらのフィールドをスカラミドルウェアに読み込み、ビジネスロジックごとに多くのjson操作を行う必要があります。自動的に/簡単にcassandraフィールド - >スカラオブジェクト - > JSONレスポンスをマップする方法は何ですか?スカトロモデルの膨大な数のフィールドを扱う

ありがとうございます。 Cassandraの2.2

答えて

1

は、選択した文もJSONエンコードマップ形式の行の検索をサポートするように拡張されたSELECT JSON

使用できるJSONサポート
を加えました。 SELECT JSONの結果には、[json]という名前の単一の列のみが含まれます。この列には、INSERT JSONに使用される行と同じJSONエンコードされたマップ表現が含まれます。私たちは、次のようなテーブルを持っている場合たとえば、:

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

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

あなたは結果は次のようになります

SELECT JSON * FROM users; 

使用できるスキーマあなたがなりましょう

または

を使用できます
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

関連する問題