Todos os produtos
Search
Central de documentação

MaxCompute:Limitações do SQL

Última atualização: Jun 26, 2026

O MaxCompute SQL processa conjuntos de dados em grande escala. Para garantir a estabilidade do sistema e a eficiência operacional, o MaxCompute SQL impõe certas limitações. Este tópico descreve as limitações do MaxCompute SQL.

Item

Limite

Categoria

Descrição

Comprimento do nome da tabela

128 bytes

Limite de comprimento

O nome da tabela não pode conter caracteres especiais, deve começar com uma letra e aceitar apenas letras (a-z, A-Z), dígitos e sublinhados (_).

Comprimento do nome da coluna

128 bytes

Limite de comprimento

  • Os nomes das colunas não diferenciam maiúsculas de minúsculas, não aceitam caracteres especiais e incluem apenas letras (a-z, A-Z), dígitos, sublinhados (_) ou caracteres chineses. Recomenda-se iniciar os nomes das colunas com uma letra. O comprimento máximo é de 128 bytes.

  • Ao ativar o modo compatível com BigQuery pelo comando SET odps.sql.bigquery.compatible=true;, o comprimento máximo do nome da coluna aumenta para 256 bytes.

Comprimento do comentário

1.024 bytes

Limite de comprimento

O comentário deve ser uma string válida com no máximo 1.024 bytes.

Colunas por tabela

1.200

Limite de quantidade

Cada tabela aceita no máximo 1.200 colunas.

Partições por tabela

60.000

Limite de quantidade

Cada tabela aceita no máximo 60.000 partições.

Níveis de partição por tabela

6

Limite de quantidade

Cada tabela aceita no máximo seis níveis de partição.

Exibição na tela

10.000 linhas

Limite de quantidade

Uma instrução SELECT exibe no máximo 10.000 linhas na tela.

Tabelas de destino para INSERT

256

Limite de quantidade

Uma instrução MULTI-INSERT grava em até 256 tabelas de destino.

UNION ALL

256

Limite de quantidade

Uma instrução UNION ALL combina até 256 tabelas.

MAPJOIN

128

Limite de quantidade

A operação MAPJOIN une até 128 tabelas pequenas.

Limite de memória do MAPJOIN

512 MB

Limite de quantidade

Na operação MAPJOIN, a soma das tabelas pequenas não pode ultrapassar 512 MB de memória.

ptinsubq (partição em subconsulta)

1.000 linhas

Limite de quantidade

Subconsultas com coluna de partição retornam no máximo 1.000 linhas.

Comprimento da instrução SQL

2 MB

Limite de comprimento

A instrução SQL não pode exceder 2 MB. Esse limite também vale para instruções SQL executadas via SDK.

Tamanho da célula

8 MB

Limite de quantidade

Os dados em uma única célula da tabela não podem ultrapassar 8 MB.

Parâmetros em cláusula IN

1.024

Limite de quantidade

Recomenda-se usar no máximo 1.024 parâmetros em uma cláusula IN, como em in (1,2,3...,1024). Cláusulas in(…) com excesso de parâmetros degradam o desempenho da compilação. O valor 1.024 é uma recomendação, não um limite rígido.

Tamanho do jobconf.json

1 MB

Limite de comprimento

O tamanho padrão do jobconf.json é de 1 MB. Tabelas com muitas partições podem gerar um jobconf.json maior que 1 MB.

Views

Somente leitura

Limite de operação

As views são somente leitura e não aceitam operações INSERT.

Tipo de dados da coluna

Imutável

Limite de operação

Não é possível alterar o tipo de dados nem a posição de uma coluna existente.

Função definida pelo usuário (UDF) Java

Não pode ser ABSTRACT ou STATIC.

Limite de operação

A definição de UDF Java não aceita os modificadores ABSTRACT ou STATIC.

Partições por consulta

10.000

Limite de quantidade

Cada consulta varre no máximo 10.000 partições.

Tamanho do plano de execução SQL

1 MB

Limite de comprimento

O plano de execução do MaxCompute SQL não pode exceder 1 MB. Caso contrário, o job falha e retorna o erro: FAILED: ODPS-0010000:System internal error - The Size of Plan is too large.

Duração máxima do job

72 horas

Limite de tempo de execução

Por padrão, um job SQL executa por no máximo 24 horas. Use o comando abaixo para estender esse limite para 72 horas. O sistema encerra automaticamente jobs que ultrapassem 72 horas.

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

Frequência de criação de partições

120 vezes/15 segundos

Limite de frequência

Execute a operação ALTER TABLE <table_name> ADD PARTITION <pt_spec> no máximo 120 vezes a cada 15 segundos.

Nota

Algumas limitações do MaxCompute SQL são imutáveis.