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
によって制御されます。