制限事項を考慮し、サービスが中断しないようにする必要があります。 MaxCompute SQL の制限は次のとおりです。
名前 | 最大値/制限 | 分類 | 説明 |
---|---|---|---|
テーブル名の長さ | 128 バイト | 長さ制限 | テーブル名と列名に特殊文字を含めることはできません。 英字 (a ~ z、A ~ Z)、数字、および下線(_)のみを使用できます。 |
注釈の長さ | 1,024 バイト | 長さ制限 | 注釈には最大 1,024 バイトの有効な文字列を使用できます。 |
列定義 | 1,200 | 数量制限 | 1 つのテーブルには最大 1,200 列を定義できます。 |
パーティション | 60,000 | 数量制限 | 1 つのテーブルには最大 60,000 のパーティションを指定できます。 |
テーブルのパーティション階層 | 6 階層 | 数量制限 | テーブルのパーティションを最大 6 階層にできます。 |
統計定義 | 100 | 数量制限 | 1 つのテーブルに最大 100 個の統計定義を含めることができます。 |
統計定義 | 64,000 | 長さ制限 | 統計定義には最大 64,000 バイトを使用できます。 |
画面表示 | 10,000 行 | 数量制限 | SELECT 文の画面表示には、最大 10,000 行が出力されます。 |
INSERT ターゲット | 256 | 数量制限 | マルチイン操作では、一度に最大 256 のターゲットを挿入できます。 |
UNION ALL | 256 | 数量制限 | UNION ALL 操作は、最大 256 個のテーブルに対して実行できます。 |
MAPJOIN | 8 つの小さなテーブル | 数量制限 | MAPJOIN 操作は、最大 8 つの小さなテーブルに対して実行できます。 |
MAPJOIN メモリ制限 | 512 MB | 数量制限 | MAPJOIN 操作が実行されるすべての小さなテーブルのメモリサイズは、512 MB を超えることはできません。 |
Window 関数 | 5 | 数量制限 | SELECT 文には、最大 5 つの Window 関数を指定できます。 |
ptinsubq | 1000 行 | 数量制限 | PT IN SUBQUERY によって返される結果は、1,000 行を超えることはできません。 |
SQL 文 | 2 MB | 長さ制限 | SQL 文の最大長は、2 MB です。 |
where 句の条件数 | 256 | 数量制限 | where 句では最大 256 個の条件を使用できます。 |
列レコードの長さ | 8 MB | 数量制限 | テーブル内のセルの最大長は 8 MB です。 |
in 文のパラメーター数 | 1,024 | 数量制限 | in 文のパラメーターの最大数を、in (1,2,3….,1024) のように指定します。 in(…) のパラメーターが大きすぎると、コンパイルで負荷が発生します。 1,024 は推奨値であり、制限値ではありません。 |
jobconf.json | 1 MB | 長さ制限 | jobconf.json のサイズは 1 MB です。 テーブルに含まれるパーティションが多すぎると、 'jobconf.json' が 1 MB を超えることがあります。 |
ビュー | 書き込み不可 | 操作制限 | INSERT 文を使用して、ビューの書き込みや操作を実行できません。 |
列データ型 | 禁止 | 操作制限 | 列のデータ型と位置は変更できません。 |
java udf 関数 | 抽象型または静的型にすることはできません | 操作制限 | Java UDF を抽象型または静的型にすることはできません。 |
最大 10,000 のパーティションを照会できます。 | 10,000 | 数量制限 | 最大 10,000 のパーティションを照会できます。 |
注 MaxCompute SQL の制限を手動で変更または設定することはできません。