GenerateRandom テーブルエンジンは、指定したテーブルスキーマに基づいてランダムデータを生成します。
使用例:
- テストで再現可能な大規模テーブルを生成するために使用します。
- ファジングテスト用のランダムな入力を生成します。
ClickHouse Server での利用
ENGINE = GenerateRandom([random_seed [,max_string_length [,max_array_length]]])max_array_length と max_string_length パラメータは、生成されるデータ内のすべての
array または map 型のカラムと文字列の最大長を、それぞれ指定します。
Generate テーブルエンジンは SELECT クエリのみをサポートします。
AggregateFunction を除き、テーブルに格納できるすべての DataTypes をサポートします。
例
1. generate_engine_table テーブルを作成します:
CREATE TABLE generate_engine_table (name String, value UInt32) ENGINE = GenerateRandom(1, 5, 3)2. データにクエリを実行します:
SELECT * FROM generate_engine_table LIMIT 3┌─name─┬──────value─┐
│ c4xJ │ 1412771199 │
│ r │ 1791099446 │
│ 7#$ │ 124312908 │
└──────┴────────────┘実装の詳細
- サポート対象外:
ALTERSELECT ... SAMPLEINSERT- インデックス
- レプリケーション