Resources são arquivos ou programas necessários durante a execução de jobs do MaxCompute. Para executar uma UDF (User-Defined Function) ou um job MapReduce, carregue o código compilado ou o arquivo de dados no MaxCompute como um resource e referencie-o ao criar ou executar o job. O MaxCompute baixa o resource automaticamente durante a execução.
Como funcionam os resources
Escreva seu programa UDF ou MapReduce.
Empacote o código compilado (ou script original) e carregue-o no MaxCompute como um resource.
Referencie o resource ao criar ou executar um job — o MaxCompute o baixa durante a execução.
Para obter instruções passo a passo, consulte Operações de resources (CLI) ou Gerenciar resources do MaxCompute (console).
Tipos de resources
Cada resource tem tamanho máximo de 2.048 MB. A tabela abaixo indica qual tipo usar conforme o conteúdo do upload e a finalidade:
|
Tipo |
O que carregar |
Formatos suportados |
Uso típico |
|
JAR |
Pacote JAR compilado para execução direta |
|
UDFs Java, jobs MapReduce |
|
File |
Arquivos nos formatos .zip, .so ou .jar |
|
Bibliotecas compartilhadas, arquivos auxiliares |
|
Archive |
Pacote compactado com vários arquivos |
|
Dependências com múltiplos arquivos |
|
Python |
Script Python para registrar uma UDF Python |
— |
UDFs Python |
|
Table |
Tabela existente do MaxCompute |
— |
Dados de entrada para UDFs e MapReduce |
Tabelas referenciadas pelo MapReduce suportam apenas os seguintes tipos de campo: BIGINT, DOUBLE, STRING, DATETIME e BOOLEAN.
Limitações
Restrições de acesso se aplicam quando UDFs e MapReduce leem resources. Para mais detalhes, consulte Limites.
Próximos passos
Criar e usar resources do MaxCompute — carregue resources e referencie-os em seu código
Exemplos de resources — exemplos de código funcionais para resources
UDFs Java — padrões específicos de Java para resources de UDF
MapReduce — como jobs MapReduce consomem resources