2017-01-08 17 views
0

私はIDと名前と値のペアとしてタイムスタンプとフロートからなるマップを持つテーブルを持っています。集計し、マップ内のすべての浮動小数点値の平均浮動小数点値を取得する構文は何ですか?カッサンドラ、テーブルから集計平均

ID | name | temp map<timestamp, float> 

1 | N | {'2016-10-27 13:00:00':6.7,'2016-10-27 13:00:00':6.6} 
+0

プライマリキーとは何ですか? –

+0

コレクションに平均を使用することはできません –

答えて

2

あなたは地図上の集計関数を使用することはできません。

表は次のようになります。ただし、内部的にマップが複数の行に変換されるため、パーティションレベルで統合機能を実行するためにデータモデルを変更することができます。このようなもので十分です:

CREATE TABLE mytable (
    id int, 
    name text, 
    ts timestamp, 
    value float, 
    PRIMARY KEY ((id, name), ts); 
); 

SELECT avg(value) FROM mytable WHERE id = ? AND name = ?; 
関連する問題