Todos los productos
Search
Centro de documentos

MaxCompute:Limitaciones de SQL

Última actualización: Sep 03, 2026

MaxCompute SQL está diseñado para procesar conjuntos de datos a gran escala. Para garantizar la estabilidad del sistema y la eficiencia operativa, MaxCompute SQL tiene ciertas limitaciones. Este tema describe las limitaciones de MaxCompute SQL.

Elemento

Límite

Categoría

Descripción

Longitud del nombre de tabla

128 bytes

Límite de longitud

El nombre de una tabla no puede contener caracteres especiales, debe comenzar con una letra y solo puede incluir letras (a-z, A-Z), dígitos y guiones bajos (_).

Longitud del nombre de columna

128 bytes

Límite de longitud

  • Los nombres de columna no distinguen entre mayúsculas y minúsculas, no pueden contener caracteres especiales y solo pueden incluir letras (a-z, A-Z), dígitos, guiones bajos (_) o caracteres chinos. Se recomienda iniciar los nombres de columna con una letra. Los nombres de columna no pueden exceder los 128 bytes.

  • Si habilita el modo compatible con BigQuery mediante el comando SET odps.sql.bigquery.compatible=true;, la longitud máxima del nombre de columna aumenta a 256 bytes.

Longitud del comentario

1,024 bytes

Límite de longitud

Un comentario debe ser una cadena válida que no exceda los 1,024 bytes.

Columnas por tabla

1,200

Límite de cantidad

Una tabla admite un máximo de 1,200 columnas.

Particiones por tabla

60,000

Límite de cantidad

Una tabla admite un máximo de 60,000 particiones.

Niveles de partición por tabla

6

Límite de cantidad

Una tabla admite un máximo de seis niveles de partición.

Visualización en pantalla

10,000 filas

Límite de cantidad

Una sentencia SELECT puede mostrar un máximo de 10,000 filas en pantalla.

Tablas de destino para INSERT

256

Límite de cantidad

Una sentencia MULTI-INSERT puede escribir en un máximo de 256 tablas de destino.

UNION ALL

256

Límite de cantidad

Una sentencia UNION ALL puede combinar un máximo de 256 tablas.

MAPJOIN

128

Límite de cantidad

En una operación MAPJOIN, se pueden unir un máximo de 128 tablas pequeñas.

Límite de memoria de MAPJOIN

512 MB

Límite de cantidad

En una operación MAPJOIN, todas las tablas pequeñas combinadas no pueden exceder los 512 MB de memoria.

ptinsubq (partición en subconsulta)

1,000 filas

Límite de cantidad

Si una subconsulta contiene una columna de partición, esta puede devolver un máximo de 1,000 filas.

Longitud de la sentencia SQL

2 MB

Límite de longitud

Una sentencia SQL no puede exceder los 2 MB. Este límite también se aplica a las sentencias SQL ejecutadas mediante un SDK.

Tamaño de celda

8 MB

Límite de cantidad

Los datos en una sola celda de tabla no pueden exceder los 8 MB.

Número de parámetros en una cláusula IN

1,024

Límite de cantidad

El número máximo recomendado de parámetros en una cláusula IN es 1,024, por ejemplo, in (1,2,3...,1024). Una cláusula in(…) con demasiados parámetros puede degradar el rendimiento de compilación. El valor 1,024 es una recomendación, no un límite estricto.

Tamaño de jobconf.json

1 MB

Límite de longitud

El tamaño de jobconf.json es de 1 MB. Cuando una tabla contiene un gran número de particiones, el tamaño puede superar el límite de jobconf.json y exceder 1 MB.

Vistas

No escribibles

Límite de operación

Las vistas son de solo lectura y no admiten operaciones INSERT.

Tipo de datos de columna

No modificable

Límite de operación

No se puede modificar el tipo de datos ni la posición de una columna existente.

Función definida por el usuario (UDF) de Java

No puede ser ABSTRACT ni STATIC.

Límite de operación

Una UDF de Java no puede definirse como ABSTRACT ni STATIC.

Número máximo de particiones a consultar

10,000

Límite de cantidad

Una consulta puede escanear un máximo de 10,000 particiones.

Tamaño del plan de ejecución SQL

1 MB

Límite de longitud

El plan de ejecución generado por MaxCompute SQL no puede exceder 1 MB. Si lo hace, el trabajo falla y devuelve el siguiente error: FAILED: ODPS-0010000:System internal error - The Size of Plan is too large.

Duración máxima de ejecución del trabajo

72 horas

Límite de duración de ejecución

De forma predeterminada, la duración máxima de ejecución para un solo trabajo SQL es de 24 horas. Extienda este límite a 72 horas mediante el siguiente comando. El sistema finaliza automáticamente cualquier trabajo que se ejecute durante más de 72 horas.

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

Frecuencia de creación de particiones

120 veces/15 segundos

Límite de frecuencia

Ejecute la operación ALTER TABLE <table_name> ADD PARTITION <pt_spec> un máximo de 120 veces cada 15 segundos.

Nota

Algunas de estas limitaciones de MaxCompute SQL no se pueden modificar.