Tous les produits
Search
Centre de documentation

MaxCompute:Limitations de MaxCompute SQL

Dernière mise à jour :Aug 10, 2026

MaxCompute SQL est conçu pour traiter des jeux de données à grande échelle. Pour garantir la stabilité du système et l'efficacité opérationnelle, MaxCompute SQL impose certaines limites. Cette rubrique décrit les limitations de MaxCompute SQL.

Élément

Limite

Catégorie

Description

Longueur du nom de table

128 octets

Limite de longueur

Un nom de table ne doit pas contenir de caractères spéciaux, doit commencer par une lettre et ne peut comprendre que des lettres (a-z, A-Z), des chiffres et des traits de soulignement (_).

Longueur du nom de colonne

128 octets

Limite de longueur

  • Les noms de colonnes sont insensibles à la casse, ne doivent pas contenir de caractères spéciaux et ne peuvent comprendre que des lettres (a-z, A-Z), des chiffres, des traits de soulignement (_) ou des caractères chinois. Nous vous recommandons de faire commencer les noms de colonnes par une lettre. La longueur des noms de colonnes ne doit pas dépasser 128 octets.

  • Si vous activez le mode compatible BigQuery avec la commande SET odps.sql.bigquery.compatible=true;, la longueur maximale des noms de colonnes passe à 256 octets.

Longueur du commentaire

1 024 octets

Limite de longueur

Un commentaire doit être une chaîne valide ne dépassant pas 1 024 octets.

Colonnes par table

1 200

Limite de quantité

Une table prend en charge un maximum de 1 200 colonnes.

Partitions par table

60 000

Limite de quantité

Une table prend en charge un maximum de 60 000 partitions.

Niveaux de partition par table

6

Limite de quantité

Une table prend en charge un maximum de six niveaux de partition.

Affichage à l'écran

10 000 lignes

Limite de quantité

Une instruction SELECT peut afficher un maximum de 10 000 lignes à l'écran.

Tables de destination pour INSERT

256

Limite de quantité

Une instruction MULTI-INSERT peut écrire dans un maximum de 256 tables de destination.

UNION ALL

256

Limite de quantité

Une instruction UNION ALL peut combiner un maximum de 256 tables.

MAPJOIN

128

Limite de quantité

Dans une opération MAPJOIN, vous pouvez joindre un maximum de 128 petites tables.

Limite de mémoire MAPJOIN

512 Mo

Limite de quantité

Dans une opération MAPJOIN, la taille totale de toutes les petites tables combinées ne doit pas dépasser 512 Mo de mémoire.

ptinsubq (partition in subquery)

1 000 lignes

Limite de quantité

Si une sous-requête contient une colonne de partition, elle peut retourner un maximum de 1 000 lignes.

Longueur de l'instruction SQL

2 Mo

Limite de longueur

Une instruction SQL ne doit pas dépasser 2 Mo. Cette limite s'applique également aux instructions SQL exécutées via un SDK.

Taille de cellule

8 Mo

Limite de quantité

Les données d'une seule cellule de table ne doivent pas dépasser 8 Mo.

Nombre de paramètres dans une clause IN

1 024

Limite de quantité

Le nombre maximal recommandé de paramètres dans une clause IN est de 1 024, par exemple in (1,2,3...,1024). Une clause in(…) comportant trop de paramètres peut dégrader les performances de compilation. La valeur 1 024 est une recommandation, non une limite stricte.

Taille de jobconf.json

1 Mo

Limite de longueur

La taille de jobconf.json est de 1 Mo. Lorsqu'une table contient un grand nombre de partitions, la taille peut dépasser celle de jobconf.json, soit plus de 1 Mo.

Vues

Non accessibles en écriture

Limite d'opération

Les vues sont en lecture seule et ne prennent pas en charge les opérations INSERT.

Type de données de colonne

Non modifiable

Limite d'opération

Vous ne pouvez pas modifier le type de données ni la position d'une colonne existante.

Fonction définie par l'utilisateur Java (UDF)

Ne peut pas être ABSTRACT ni STATIC.

Limite d'opération

Une UDF Java ne peut pas être définie comme ABSTRACT ou STATIC.

Nombre maximal de partitions à interroger

10 000

Limite de quantité

Une requête peut analyser un maximum de 10 000 partitions.

Taille du plan d'exécution SQL

1 Mo

Limite de longueur

Le plan d'exécution généré par MaxCompute SQL ne doit pas dépasser 1 Mo. Si c'est le cas, la tâche échoue et renvoie l'erreur suivante : FAILED: ODPS-0010000:System internal error - The Size of Plan is too large.

Durée maximale d'exécution d'une tâche

72 heures

Limite de durée d'exécution

Par défaut, la durée d'exécution maximale d'une tâche SQL unique est de 24 heures. Vous pouvez étendre cette limite à 72 heures à l'aide de la commande suivante. Le système met automatiquement fin à toute tâche dont l'exécution dépasse 72 heures.

SET odps.sql.job.max.time.hours=72;

Fréquence de création de partition

120 fois/15 secondes

Limite de fréquence

Vous pouvez exécuter l'opération ALTER TABLE <table_name> ADD PARTITION <pt_spec> un maximum de 120 fois toutes les 15 secondes.

Remarque

Certaines de ces limitations de MaxCompute SQL ne peuvent pas être modifiées.