メインコンテンツまでスキップ

System limits

システムの制限

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

  • StarRocksは通信にMySQLプロトコルを使用します。MySQLクライアントまたはJDBCを介してStarRocksクラスタに接続することができます。バージョン5.1以降のMySQLクライアントの使用を推奨します。5.1より前のバージョンでは、16文字を超えるユーザ名はサポートされていません。
  • カタログ、データベース、テーブル、ビュー、パーティション、カラム、ユーザ名、ロールの命名規則:
    • 名前は数字(0-9)、文字(a-zまたはA-Z)、アンダースコア(_)で構成される必要があります。ユーザ名はすべて数字にすることができます。
    • 名前は64文字を超えることはできません。そのうち、カタログ、データベース、テーブル、カラムの名前は1023文字を超えることはできません。
    • カタログ、データベース、テーブル、ビュー、パーティション、ロールの名前は、小文字または大文字の英字で始める必要があります。
    • カラムの名前はアンダースコア(_)で始めることができます。
    • カタログ、データベース、テーブル、ビュー、ユーザ名、ロールの名前は大文字と小文字を区別しますが、カラムとパーティションの名前は大文字と小文字を区別しません。
  • ラベルの命名規則: データをインポートする際にジョブのラベルを指定することができます。ラベル名はアンダースコア(_)、文字(a-zまたはA-Z)、数字(0-9)で構成され、128文字を超えることはできません。ラベル名の先頭の文字には制限はありません。
  • テーブルを作成する際、キー列はFLOAT型またはDOUBLE型であってはなりません。デシマル型(DECIMAL)を使用して小数を表すことができます。
  • VARCHAR値の最大長さは、バージョンによって異なります:
    • StarRocks 2.1より前のバージョンでは、長さは1から65533バイトの範囲です。
    • [プレビュー] StarRocks 2.1以降のバージョンでは、長さは1から1048576バイトの範囲です。VARCHAR値の最大長さ = 最大行サイズ(1048578バイト)- 長さプレフィックス(2バイト)です。長さプレフィックスは値のバイト数を示します。

デフォルトの長さは1バイトです。

  • StarRocksはUTF-8エンコーディングのみをサポートしており、GBKはサポートしていません。
  • StarRocksはテーブル内の列名の変更をサポートしていません。
  • デフォルトでは、クエリには最大で10,000のサブクエリがネストできます。