Todos os produtos
Search
Central de documentação

MaxCompute:Preços de computação (pagamento conforme o uso)

Última atualização: Jul 09, 2026

O MaxCompute cobra pelos recursos de computação após a conclusão bem-sucedida de um job. O sistema calcula as taxas por tipo de job, agrega-as diariamente e as deduz do saldo da sua conta antes das 06:00 do dia seguinte.

Dois métodos de faturamento estão disponíveis:

  • Pagamento conforme o uso (pós-pago): A cobrança ocorre apenas pelos recursos consumidos após a finalização de cada job. Tipos de job suportados: SQL, MapReduce, Spark, Mars, MaxCompute Query Acceleration (MCQA) e MaxFrame.

  • Assinatura (pré-pago): Compre uma quantidade fixa de recursos de computação antecipadamente. Jobs do MapReduce, Spark, Mars e MaxFrame executam dentro da cota adquirida sem custo adicional.

Se houver pagamentos em atraso na sua conta, o serviço poderá ser suspenso. Renove sua assinatura prontamente para evitar interrupções.

Visão geral do faturamento

Tipo de job

Base de faturamento

Preço unitário

SQL padrão

Dados de entrada lidos × complexidade do SQL

USD 0,0438/GB

SQL (tabelas externas)

Tamanho lógico dos dados de entrada × complexidade do SQL

USD 0,0044/GB

MapReduce

Horas faturáveis (núcleos × tempo de execução)

USD 0,0690/hora faturável

Spark

Horas faturáveis (MAX entre base de CPU ou memória)

USD 0,1041/hora faturável

Mars

Horas faturáveis (MAX entre base de CPU ou memória)

USD 0,1041/hora faturável

MaxFrame (Standard Edition)

Horas faturáveis (CU-horas)

USD 0,0541/hora faturável

MCQA

Dados de entrada lidos × complexidade do SQL

USD 0,0438/GB

A região SAU (Riad - Região Parceira) é operada por um parceiro e possui preços unitários diferentes. Consulte as seções abaixo, organizadas por tipo de job, para obter detalhes.

O que não é faturado

Cenário

Detalhes

Jobs com falha

Não há cobrança para jobs SQL, MapReduce, Spark e Mars que falharem.

Tempo em fila

O tempo que um job MapReduce, Spark ou Mars permanece aguardando na fila não é faturado.

Jobs MCQA cancelados

Jobs de aceleração de consulta cancelados não geram custos.

Tempo ocioso

Nenhuma taxa é aplicada quando não há jobs em execução.

Tipos de job isentos

Jobs de Graph e machine learning são gratuitos.

Jobs SQL apenas com UDF

Jobs SQL que executam exclusivamente funções definidas pelo usuário (UDFs) não são cobrados.

Dentro da cota de assinatura

Caso você possua uma assinatura do MaxCompute, jobs do MapReduce, Spark, Mars e MaxFrame executados dentro da cota comprada não incorrem em taxas adicionais.

Assinatura

Uma Unidade de Computação (CU) consiste em 4 GB de memória e 1 núcleo de CPU.

Recurso

Memória

CPU

Preço

1 CU

4 GB

1 núcleo de CPU

USD 22,0/mês

Use o Monitoramento de Recursos para monitorar e gerencie seus recursos de assinatura.

Para novos usuários, recomenda-se iniciar com o pagamento conforme o uso. A assinatura torna-se mais econômica quando o consumo de recursos é previsível e consistentemente alto.

Jobs SQL padrão

Funcionamento do faturamento

Fee = Input data scanned (GB) × SQL complexity × USD 0.0438

Os dados de entrada lidos correspondem ao tamanho compactado dos dados que o job SQL realmente lê, e não ao tamanho total da tabela. Duas otimizações reduzem esse volume:

  • Filtragem de partição: Se a consulta contiver WHERE ds > 20130101 e ds for uma chave de partição, apenas os dados nas partições correspondentes serão faturados.

  • Poda de colunas: O comando SELECT f1, f2, f3 FROM t1 fatura apenas as colunas f1, f2 e f3, ignorando o restante da tabela.

  • Tamanho lógico: Refere-se ao tamanho dos dados antes da compactação e codificação.

A complexidade do SQL baseia-se no número de palavras-chave SQL presentes na instrução:

Número de palavras-chave SQL

Fator de complexidade

≤ 3

1

4–6

1,5

7–19

2

≥ 20

4

A fórmula para contagem de palavras-chave é:

Keywords = JOINs + GROUP BYs + ORDER BYs + DISTINCTs + window functions
           + MAX(INSERTs | UPDATEs | DELETEs − 1, 1)

Para estimar o custo antes de execute uma consulta, use o comando COST SQL:

COST SQL <your SQL statement>;

Preço unitário

Região

Preço

Regiões padrão

USD 0,0438/GB

SAU (Riad - Região Parceira)

USD 0,05256/GB

Exemplos de cálculo

Exemplo 1: Consulta com DISTINCT, GROUP BY e ORDER BY

odps@ $odps_project >COST SQL SELECT DISTINCT total1 FROM
(SELECT id1, COUNT(f1) AS total1 FROM in1 GROUP BY id1) tmp1
ORDER BY total1 DESC LIMIT 100;
Input: 1825361100.8 Bytes
Complexity: 1.5

Esta consulta possui 4 palavras-chave (1 DISTINCT + 1 GROUP BY + 1 ORDER BY + MAX(0−1, 1) = 1), resultando em uma complexidade de 1,5. Com aproximadamente 1,7 GB de dados de entrada:

Cost = 1.7 GB × 1.5 × USD 0.0438 = USD 0.11

Exemplo 2: Impacto da poda de colunas no custo

Considere uma tabela com 20 colunas e 40 GB compactados. Uma varredura completa da tabela fatura todos os 40 GB. Se a consulta ler apenas 3 dessas 20 colunas (~6 GB de dados compactados), o custo diminui proporcionalmente:

Consulta

Dados lidos

Custo

Varredura completa da tabela

40 GB

40 × 1 × USD 0,0438 = USD 1,75

Consulta com 3 colunas

6 GB

6 × 1 × USD 0,0438 = USD 0,26

Selecione apenas as colunas necessárias reduz significativamente os custos de SQL.

Jobs SQL que consultam tabelas externas

Desde março de 2019, jobs SQL que referenciam tabelas externas possuem faturamento separado das consultas a tabelas internas.

Os jobs SQL que consultam tabelas externas incluem:

  • Jobs de tabela externa do OSS

  • Jobs de tabela externa do Tablestore (OTS)

  • Jobs de tabela externa do Hologres

  • Jobs de tabela externa do HBase

  • Jobs de tabela externa JDBC (como RDS)

  • Jobs de tabela externa HDFS

  • Jobs de tabela externa OSSHDFS

  • Jobs de Object Table

Funcionamento do faturamento

Fee = Input logical data size (GB) × SQL complexity × USD 0.0044

Onde:

  • Tamanho lógico: Tamanho dos dados antes da compactação e codificação.

  • O coeficiente de complexidade do SQL é 1.

  • Quando uma consulta une tabelas internas e externas, cada parte é faturada conforme sua respectiva taxa.

Preço unitário

Região

Preço

Regiões padrão

USD 0,0044/GB

SAU (Riad - Região Parceira)

USD 0,00528/GB

Jobs MapReduce

O faturamento sob demanda para jobs MapReduce iniciou em 19 de dezembro de 2017.

Funcionamento do faturamento

Daily fee = Total billable hours × USD 0.0690

Horas faturáveis para um único job:

Billable hours = Job runtime (hours) × Number of CPU cores used

Por exemplo, um job que utiliza 100 núcleos durante 30 minutos: 100 × 0.5 = 50 billable hours.

Preço unitário

Região

Preço

Regiões padrão

USD 0,0690/hora faturável

SAU (Riad - Região Parceira)

USD 0,0828/hora faturável

Jobs Spark

O faturamento sob demanda para jobs Spark iniciou em 1º de fevereiro de 2019. Para mais informações, consulte MaxCompute Spark.

Funcionamento do faturamento

Daily fee = Total billable hours × USD 0.1041

As horas faturáveis consideram o maior valor entre os cálculos baseados em CPU e em memória:

Billable hours = MAX(CPU cores × runtime hours, CEILING(Memory GB × runtime hours / 4))

Isso garante que o faturamento ocorra pelo recurso — CPU ou memória — que o job mais utilizar.

Exemplos:

Núcleos de CPU

Memória

Tempo de execução

Baseado em CPU

Baseado em memória

Horas faturáveis

2

5 GB

1 hora

2 × 1 = 2

⌈5 × 1 / 4⌉ = 2

2

2

10 GB

1 hora

2 × 1 = 2

⌈10 × 1 / 4⌉ = 3

3

No segundo exemplo, a memória determina o custo, apesar do mesmo número de núcleos de CPU.

Preço unitário

Região

Preço

Regiões padrão

USD 0,1041/hora faturável

SAU (Riad - Região Parceira)

USD 0,12492/hora faturável

Jobs Mars

O faturamento sob demanda para jobs Mars iniciou em 1º de setembro de 2020. Para mais informações, consulte Ciência de dados (Mars).

Funcionamento do faturamento

Jobs Mars utilizam a mesma fórmula de faturamento dos jobs Spark:

Daily fee = Total billable hours × USD 0.1041
Billable hours = MAX(CPU cores × runtime hours, CEILING(Memory GB × runtime hours / 4))

Exemplos:

Núcleos de CPU

Memória

Tempo de execução

Horas faturáveis

2

5 GB

1 hora

2

2

10 GB

1 hora

3

Preço unitário

Região

Preço

Regiões padrão

USD 0,1041/hora faturável

SAU (Riad - Região Parceira)

USD 0,12492/hora faturável

Jobs MCQA

O faturamento sob demanda para jobs MCQA iniciou em 1º de outubro de 2020. Para mais informações, consulte Aceleração de consulta (MCQA).

Importante

O faturamento sob demanda para MCQA está disponível na China (Hong Kong), Singapura, Indonésia (Jacarta) e Malásia (Kuala Lumpur). Este recurso encontra-se em preview público. Outras regiões serão adicionadas posteriormente.

Funcionamento do faturamento

Fee = Input data scanned (GB) × SQL complexity × USD 0.0438

O MCQA utiliza armazenamento colunar com compactação de dados. As cobranças baseiam-se no tamanho dos dados compactados.

Se você adquiriu recursos de assinatura e alocou uma parte para o MCQA, jobs executados dentro dessa cota não recebem cobrança adicional. Ao utilizar apenas o pagamento conforme o uso, os jobs MCQA seguem o mesmo modelo de faturamento dos jobs SQL padrão.

A filtragem de partição reduz o volume de dados lidos e diminui os custos, funcionando da mesma forma que nos jobs SQL padrão.

Preço unitário

Região

Preço

Regiões padrão

USD 0,0438/GB

SAU (Riad - Região Parceira)

USD 0,05256/GB

Jobs MaxFrame

Funcionamento do faturamento

Daily fee = Total billable hours (CU-hours) × USD 0.0541
Importante

O faturamento sob demanda para MaxFrame está disponível em: China (Hangzhou), China (Xangai), China (Pequim), China (Ulanqab), China (Shenzhen), China (Chengdu), China (Hong Kong), Japão (Tóquio), Singapura, Indonésia (Jacarta), Alemanha (Frankfurt), EUA (Vale do Silício), EUA (Virgínia) e China East 1 Finance Cloud.

Preço unitário

Jobs MaxFrame padrão (utilizando a cota de computação Standard Edition sob demanda):

Região

Preço

Regiões padrão

USD 0,0541/hora faturável

SAU (Riad - Região Parceira)

USD 0,06496/hora faturável

Próximos passos