groupArraySample
導入バージョン: v20.3.0
引数値のサンプルからなる配列を作成します。
生成される配列のサイズは max_size 要素に制限されます。
引数値はランダムに選択され、配列に追加されます。
構文
groupArraySample(max_size[, seed])(x)パラメータ
引数
array_column— 集約対象の配列を含むカラム。Array
戻り値
ランダムに選択された x 引数の配列。Array(T)
例
使用例
CREATE TABLE colors (
id Int32,
color String
) ENGINE = Memory;
INSERT INTO colors VALUES
(1, 'red'),
(2, 'blue'),
(3, 'green'),
(4, 'white'),
(5, 'orange');
SELECT groupArraySample(3)(color) as newcolors FROM colors;┌─newcolors──────────────────┐
│ ['white','blue','green'] │
└────────────────────────────┘シードを使用する例
-- Query with column name and different seed
SELECT groupArraySample(3, 987654321)(color) as newcolors FROM colors;┌─newcolors────────────────┐
│ ['red','orange','green'] │
└──────────────────────────┘引数として式を使用する
-- Query with expression as argument
SELECT groupArraySample(3)(concat('light-', color)) as newcolors FROM colors;┌─newcolors───────────────────────────────────┐
│ ['light-blue','light-orange','light-green'] │
└─────────────────────────────────────────────┘