sumMap
指定された key
配列のキーに従って、1つ以上の value
配列を合計します。ソートされた順序のキーと、対応するキーに対して合計された値の配列のタプルを返します、オーバーフローなく。
構文
sumMap(key <Array>, value1 <Array>[, value2 <Array>, ...])
Array type.sumMap(Tuple(key <Array>[, value1 <Array>, value2 <Array>, ...]))
Tuple type.
エイリアス: sumMappedArrays
.
引数
キーと値の配列のタプルを渡すことは、キーの配列と値の配列を別々に渡すことの同義語です。
注記
合計される各行について、key
とすべての value
配列の要素数は同じでなければなりません。
返される値
- タプルの配列を返します: 最初の配列はソートされた順序のキーを含み、その後に対応するキーに対して合計された値を含む配列が続きます。
例
まず、sum_map
という名のテーブルを作成し、いくつかのデータを挿入します。キーと値の配列がそれぞれ Nested 型の statusMap
というカラムに、タプル型の statusMapTuple
というカラムに一緒に保存され、上記の2つの異なる構文の使用例を示します。
クエリ:
次に、sumMap
関数を使用してテーブルをクエリし、配列およびタプル型の構文の両方を利用します:
クエリ:
結果:
複数の値配列を使用した例
sumMap
は複数の値配列を同時に集約することもサポートしています。
これは、同じキーを共有する関連するメトリックを持っている場合に便利です。
この例では:
- 結果のタプルは3つの配列を含んでいます
- 最初の配列: ソートされた順序のキー(ブラウザ名)
- 2番目の配列: 各ブラウザの合計インプレッション
- 3番目の配列: 各ブラウザの合計クリック
関連情報