Todos os produtos
Search
Central de documentação

MaxCompute:Desenvolver um programa MapReduce

Última atualização: Jun 26, 2026

Este tópico descreve como utilizar o MaxCompute Studio para desenvolver um programa MapReduce. O processo de desenvolvimento inclui escrever, depurar, empacotar, carregar e executar um programa MapReduce.

Pré-requisitos

Certifique-se de que os seguintes pré-requisitos foram atendidos:

Escrever um programa MapReduce

  1. No painel Project, clique com o botão direito no diretório de source code do módulo (ou seja, src > main > java) e selecione New > MaxCompute Java.

  2. Configure o campo Name, selecione a classe Driver e pressione Enter.

    新建Class

    • Name: nome da classe Java do MaxCompute. Caso ainda não tenha criado um pacote, especifique este parâmetro no formato packagename.classname. O sistema gera automaticamente um pacote.

    • Selecione a classe Driver, Mapper ou Reducer.

      Nota

      Escolha a classe Driver, Mapper ou Reducer conforme as necessidades do seu negócio.

      • Driver: classe de driver em um job MapReduce. Utilizada para construir e executar o job MapReduce. Nela, é possível definir as classes Mapper e Reducer a serem executadas, além de diversas configurações de tarefa. A classe Driver funciona como ponto de entrada dos jobs MapReduce.

      • Mapper: primeira etapa do processamento de dados no MapReduce. Nesta fase, cada registro de dado é processado e gera o par chave-valor correspondente.

      • Reducer: processa a saída intermediária gerada pela classe Mapper, produz o resultado final e o salva em uma tabela do MaxCompute.

  3. Após criar a classe Java do MaxCompute, desenvolva o programa Java no editor.

    O modelo Java já vem preenchido automaticamente com o código do framework. Basta configurar a tabela de entrada, a tabela de saída e as classes Mapper e Reducer.

    编写程序

Executar o programa MapReduce localmente para depuração

Execute o programa MapReduce desenvolvido na sua máquina local para depurá-lo e verificar se os resultados correspondem ao esperado.

  1. Clique com o botão direito no script Java criado e selecione Run.

  2. Na caixa de diálogo Run/Debug Configurations, selecione o nome do projeto MaxCompute onde o programa MapReduce será executado.

    **

  3. Clique em OK para iniciar a execução.

    Nota
    • Durante a execução local, o sistema lê os dados da tabela especificada em warehouse como entrada. Acompanhe a saída de log no console.

Realizar testes de unidade para depurar um programa MapReduce

Crie casos de teste tomando como base o exemplo de teste de unidade do WordCount, disponível na pasta examples.示例

Empacotar e carregar um programa MapReduce

Após depurar o programa MapReduce desenvolvido, empacote-o em um arquivo JAR e faça o upload para o seu projeto MaxCompute como um resource. Para mais informações, consulte Empacotar, carregar e registrar um programa Java.

Executar um programa MapReduce

Execute o programa MapReduce desenvolvido por meio do cliente do MaxCompute.

  1. No painel de navegação à esquerda, clique em Project Explorer.

  2. Clique com o botão direito no nome do seu projeto MaxCompute e selecione Open in Console.

  3. Na janela de ferramentas Console, execute o comando abaixo para iniciar o programa MapReduce.

    Para mais informações sobre o comando, consulte Enviar um job MapReduce.

    jar -resources wordcount.jar -classpath D:\odps\clt\wordcount.jar com.aliyun.odps.examples.mr.WordCount wc_in wc_out;