メインコンテンツまでスキップ
メインコンテンツまでスキップ

groupArraySample

引数値のサンプル配列を作成します。結果の配列のサイズは max_size 要素に制限されます。引数値はランダムに選択され、配列に追加されます。

構文

groupArraySample(max_size[, seed])(x)

引数

  • max_size — 結果の配列の最大サイズ。 UInt64.
  • seed — ランダム番号生成器のシード。オプション。 UInt64. デフォルト値: 123456
  • x — 引数(カラム名または式)。

返される値

  • ランダムに選択された x 引数の配列。

タイプ: Array.

テーブル colors を考慮してください:

┌─id─┬─color──┐
│  1 │ red    │
│  2 │ blue   │
│  3 │ green  │
│  4 │ white  │
│  5 │ orange │
└────┴────────┘

カラム名を引数として使用したクエリ:

SELECT groupArraySample(3)(color) as newcolors FROM colors;

結果:

┌─newcolors──────────────────┐
│ ['white','blue','green']   │
└────────────────────────────┘

カラム名と異なるシードを使用したクエリ:

SELECT groupArraySample(3, 987654321)(color) as newcolors FROM colors;

結果:

┌─newcolors──────────────────┐
│ ['red','orange','green']   │
└────────────────────────────┘

式を引数として使用したクエリ:

SELECT groupArraySample(3)(concat('light-', color)) as newcolors FROM colors;

結果:

┌─newcolors───────────────────────────────────┐
│ ['light-blue','light-orange','light-green'] │
└─────────────────────────────────────────────┘