ClickHouse/docs/ja/engines/table-engines/special/generate.md
2024-11-18 11:58:58 +09:00

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_lengthmax_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
    • インデックス
    • レプリケーション