MaxCompute SQL は、大規模なデータセットを処理するために設計されています。システムの安定性と運用効率を確保するため、MaxCompute SQL にはいくつかの制限事項があります。このトピックでは、MaxCompute SQL の制限事項について説明します。
項目 | 制限 | カテゴリ | 説明 |
テーブル名の長さ | 128 バイト | 長さの制限 | テーブル名には特殊文字を含めることはできず、先頭は文字である必要があります。また、使用できるのは文字 (a-z、A-Z)、数字、アンダースコア (_) のみです。 |
列名の長さ | 128 バイト | 長さの制限 |
|
コメントの長さ | 1,024 バイト | 長さの制限 | コメントは、1,024 バイトを超えない有効な文字列である必要があります。 |
テーブルあたりの列数 | 1,200 | 数量の制限 | 1 つのテーブルでサポートされる列数は最大 1,200 です。 |
テーブルあたりのパーティション数 | 60,000 | 数量の制限 | 1 つのテーブルでサポートされるパーティション数は最大 60,000 です。 |
テーブルあたりのパーティションレベル数 | 6 | 数量の制限 | 1 つのテーブルでサポートされるパーティションレベル数は最大 6 です。 |
画面表示 | 10,000 行 | 数量の制限 | SELECT 文では、画面に最大 10,000 行を表示できます。 |
| 256 | 数量の制限 |
|
| 256 | 数量の制限 |
|
| 128 | 数量の制限 |
|
| 512 MB | 数量の制限 |
|
| 1,000 行 | 数量の制限 | サブクエリにパーティション列が含まれる場合、そのサブクエリが返すことができる行数は最大 1,000 行です。 |
SQL ステートメントの長さ | 2 MB | 長さの制限 | SQL ステートメントは 2 MB を超えることはできません。この制限は、SDK を介して実行される SQL ステートメントにも適用されます。 |
セルサイズ | 8 MB | 数量の制限 | 単一テーブルのセル内のデータは 8 MB を超えることはできません。 |
IN 句のパラメーター数 | 1,024 | 数量の制限 |
|
| 1 MB | 長さの制限 |
|
ビュー | 書き込み不可 | 操作の制限 | ビューは読み取り専用であり、 |
列のデータ型 | 変更不可 | 操作の制限 | 既存の列のデータ型や位置を変更することはできません。 |
Java ユーザー定義関数 (UDF) |
| 操作の制限 | Java UDF は |
クエリ対象の最大パーティション数 | 10,000 | 数量の制限 | 1 つのクエリでスキャンできるパーティション数は最大 10,000 です。 |
SQL 実行計画のサイズ | 1 MB | 長さの制限 | MaxCompute SQL によって生成される実行計画は 1 MB を超えることはできません。超えた場合、ジョブは失敗し、次のエラーが返されます: |
ジョブの最大実行時間 | 72 時間 | 実行時間の制限 | デフォルトでは、単一の SQL ジョブの最大実行時間は 24 時間です。次のコマンドを使用することで、この制限を 72 時間まで延長できます。72 時間を超えて実行されるジョブは、システムによって自動的に終了されます。 |
パーティション作成の頻度 | 120 回/15 秒 | 頻度の制限 |
|
これらの MaxCompute SQL の制限事項の一部は変更できません。