メインコンテンツまでスキップ
バージョン: 3.1

System limits

このトピックでは、StarRocks を使用する際に適用されるルールと制限について説明します。

  • StarRocks は通信に MySQL プロトコルを使用します。MySQL クライアントまたは JDBC を介して StarRocks クラスターに接続できます。バージョン 5.1 以降の MySQL クライアントを使用することを推奨します。5.1 より前のバージョンは、16 文字を超えるユーザー名をサポートしていません。

  • カタログ、データベース、テーブル、ビュー、パーティション、カラム、ユーザー名、ロールなどのオブジェクトの命名規則:

    • 名前は数字 (0-9)、文字 (a-z または A-Z)、アンダースコア (_) のみで構成される必要があります。ユーザー名はすべて数字でも構いません。
    • 名前は文字またはアンダースコア (_) で始めることができます。
    • 名前は 64 文字を超えることはできません。その中で:
      • データベース名は 256 文字を超えることはできません。
      • テーブル名とカラム名は 1024 文字を超えることはできません。
      • ユーザー名は 128 文字を超えることはできません。
    • カラム名(カラムエイリアス)、パーティション名、インデックス名は大文字と小文字を区別しません。他の名前は大文字と小文字を区別します。
  • ラベルの命名規則:

    データをロードする際にジョブのラベルを指定できます。ラベル名は数字 (0-9)、文字 (a-z または A-Z)、アンダースコア (_) で構成され、128 文字を超えることはできません。ラベル名は文字またはアンダースコア (_) で始めることができます。

  • テーブルを作成する際、キー列は FLOAT または DOUBLE 型にすることはできません。DECIMAL 型を使用して小数を表現できます。

  • VARCHAR 値の最大長はバージョンによって異なります:

    • StarRocks 2.1 より前のバージョンでは、長さは 1 から 65533 バイトの範囲です。
    • [プレビュー] StarRocks 2.1 以降のバージョンでは、長さは 1 から 1048576 バイトの範囲です。VARCHAR 値の最大長 = 最大行サイズ (1048578 バイト) - 長さプレフィックス (2 バイト)。長さプレフィックスは値のバイト数を示します。
    • デフォルトの長さは 1 バイトです。
  • StarRocks は UTF-8 エンコーディングのみをサポートし、GBK はサポートしていません。

  • StarRocks はテーブル内のカラム名の変更をサポートしていません。

  • StarRocks は既存のテーブルのテーブルタイプの変更をサポートしていません。たとえば、重複キーテーブルを主キーテーブルに変更することはできません。新しいテーブルを作成する必要があります。

  • デフォルトでは、クエリは最大 10,000 のサブクエリでネストすることができ、これは FE パラメータ expr_children_limit によって制御されます。