mirror of
https://github.com/ClickHouse/ClickHouse.git
synced 2024-12-18 20:32:43 +00:00
1.7 KiB
1.7 KiB
slug | sidebar_position | sidebar_label | title |
---|---|---|---|
/ja/engines/table-engines/special/generate | 140 | GenerateRandom | GenerateRandom テーブルエンジン |
GenerateRandomテーブルエンジンは、指定したテーブルスキーマに対してランダムなデータを生成します。
使用例:
- テストで再現可能な大規模テーブルを生成する。
- ファジングテストのためにランダムな入力を生成する。
ClickHouseサーバーでの使用例
ENGINE = GenerateRandom([random_seed [,max_string_length [,max_array_length]]])
max_array_length
とmax_string_length
パラメータは、生成されたデータ内のすべての配列またはマップカラムと文字列の最大長をそれぞれ指定します。
GenerateテーブルエンジンはSELECT
クエリのみをサポートします。
表に格納できるすべてのデータ型をサポートし、AggregateFunction
を除きます。
例
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 │
└──────┴────────────┘
実装の詳細
- サポートされていない機能:
ALTER
SELECT ... SAMPLE
INSERT
- インデックス
- レプリケーション