Todos os produtos
Search
Central de documentação

DataWorks:Melhores práticas do RestAPI Reader

Última atualização: Jun 27, 2026

O plugin RestAPI Reader do Data Integration permite ler dados de APIs RESTful. Ao configurar uma URL de solicitação HTTP, é possível recuperar dados por diversos métodos, como buscar informações em um intervalo de tempo específico, obter dados paginados ou iterar sobre parâmetros de requisição. O plugin converte os dados recuperados para tipos compatíveis com o Data Integration e os encaminha a um plugin writer downstream. Este tópico descreve casos de uso comuns para fontes de dados de API RESTful.

Nota

Contexto

Este tópico descreve como o RestAPI Reader do Data Integration do DataWorks lê dados e retorna resultados.

Propriedade

Descrição

Formato de resposta

Somente respostas JSON são suportadas.

Tipos de dados legíveis

É possível ler os tipos de dados INT, BOOLEAN, DATE, DOUBLE, FLOAT, LONG e STRING.

Métodos de solicitação

O RestAPI Reader suporta os métodos de solicitação GET e POST.

Métodos de autenticação

O RestAPI Reader não exige autenticação obrigatória ou aceita um dos seguintes métodos: Basic Auth, Token Auth e Aliyun API Signature. Selecione o método compatível com sua fonte de dados e configure os parâmetros necessários.

  • Basic Auth: Autenticação básica.

    Se a API da fonte de dados permitir autenticação com nome de usuário e senha, escolha esta opção e configure as credenciais. Durante a integração de dados, elas são enviadas ao endpoint RESTful via protocolo Basic Auth para validação.

  • Token Auth: Autenticação baseada em token.

    Caso a API suporte autenticação por token, selecione este método e defina um valor fixo para o token. Na integração de dados, o token é incluído no cabeçalho da requisição para autenticação. Exemplo: {"Authorization":"Bearer TokenXXXXXX"}.

    Nota

    Para utilizar um método de criptografia personalizado, use a autenticação Token e forneça as informações criptografadas como AuthToken.

Prática 1: Ler dados de uma API que consulta informações em um intervalo de tempo

Cenário de exemplo: Definição da API

Nesta prática, você lê dados de uma API RESTful e os grava em uma tabela particionada do MaxCompute. A API RESTful de exemplo é uma API GET de teste auto-hospedada que retorna dados dentro de um período especificado, com base nos parâmetros de tempo fornecidos. Os detalhes da API são os seguintes.

Nota

Ao executar as operações reais, ajuste as configurações conforme a API utilizada. A API deste exemplo serve apenas como demonstração para ilustrar o fluxo de trabalho.

  • Solicitação de API de exemplo:

    http://TestAPIAddress:Port/rest/test2?startTime=<StartTime>&endTime=<EndTime>

    Os parâmetros startTime e endTime definem o intervalo de tempo para leitura dos dados.

  • Resposta de exemplo:

    {
        "status": "success",
        "totalNum": 187,
        "data": [
            {
                "axis": "series1",
                "value": 9191352,
                "createTime": "2023-01-04 00:07:20"
            },
            {
                "axis": "series1",
                "value": 6645322,
                "createTime": "2023-01-04 00:14:47"
            },
            {
                "axis": "series1",
                "value": 2078369,
                "createTime": "2023-01-04 00:22:13"
            },
            {
                "axis": "series1",
                "value": 7325410,
                "createTime": "2023-01-04 00:29:30"
            },
            {
                "axis": "series1",
                "value": 7448456,
                "createTime": "2023-01-04 00:37:04"
            },
            {
                "axis": "series1",
                "value": 5808077,
                "createTime": "2023-01-04 00:44:30"
            },
            {
                "axis": "series1",
                "value": 5625821,
                "createTime": "2023-01-04 00:52:06"
            }
        ]
    }

    O campo data representa o caminho JSON para armazenamento dos dados. A resposta contém três colunas: axis, value e createTime.

  • Chamada de API de exemplo em ferramenta de teste: Envie uma requisição GET usando uma ferramenta como o Postman. Informe os parâmetros startTime e endTime (por exemplo, de 2023-01-04 00:00:00 a 2023-01-04 23:59:59). A API retornará uma resposta 200 OK com totalNum igual a 187. O array data conterá os registros do período especificado.

Preparação: Criar uma tabela particionada no MaxCompute

Nesta prática, os dados lidos da API são sincronizados para uma tabela particionada do MaxCompute. Primeiro, crie essa tabela para armazenar os dados sincronizados.

Nota

Ao usar uma tabela particionada com o comando overwrite, obtém-se o efeito de sobrescrita da partição. Isso permite reexecutar a tarefa de sincronização sem duplicar dados e facilita a análise posterior das informações.

A instrução CREATE TABLE é a seguinte.

CREATE TABLE IF NOT EXISTS ods_xiaobo_rest2
(
  `axis`  STRING
  ,`value` BIGINT
  ,`createTime` STRING
)
PARTITIONED BY
(
  ds  STRING
)
LIFECYCLE 3650;

Se você utilizar o DataWorks Standard Edition e enviar a tabela particionada criada para o ambiente de produção, poderá visualizá-la no Data Map.

Configurar a tarefa de sincronização

  1. Adicione uma fonte de dados RestAPI.

    Adicione uma fonte de dados RestAPI no seu workspace do DataWorks. Para mais informações, consulte Adicionar uma fonte de dados RestAPI. Na caixa de diálogo Add RestAPI Data Source, especifique Data Source Name e Data Source Description, selecione Applicable Environment (desenvolvimento ou produção) e configure Default Request Header (valor padrão: {}). As configurações principais são as seguintes.

    • url: Defina como o endereço da API RESTful.

    • Authentication Method: Escolha um método de autenticação suportado pela API da sua fonte de dados e configure os parâmetros necessários.

    • Resource group connectivity: Fontes de dados RestAPI aceitam apenas grupos de recursos exclusivos para Data Integration. Selecione o grupo adequado e teste a conectividade entre a fonte de dados e o recurso.

  2. Crie um nó de sincronização em lote e configure a tarefa.

    Crie um nó de sincronização em lote no Data Studio do DataWorks. Para mais detalhes, veja Criar um nó de sincronização em lote. As configurações essenciais incluem:

    • Configurações de Data Source:

      • Data Source: Selecione a fonte de dados RestAPI criada na etapa anterior.

      • Request Method: Como a API de exemplo é do tipo GET, selecione GET.

      • Return Data Structure: A resposta da API é um array JSON. Escolha Array Data.

      • The JSON path for data storage: Os dados retornados estão sob o campo data. Defina como data.

      • Request Param: Combine parâmetros de requisição com parâmetros de agendamento para sincronizar diariamente os dados do dia corrente.

        • Defina os parâmetros de requisição como startTime=${extract_day} ${start_time}&endTime=${extract_day} ${end_time}

        • Nas configurações de agendamento, adicione três parâmetros: extract_day=${yyyy-mm-dd}, start_time=00:00:00 e end_time=23:59:59.

        Se a data de execução for 2023-01-05, o valor de extract_day será 2023-01-04, resultando na concatenação: startTime=2023-01-04 00:00:00&endTime=2023-01-04 23:59:59.

    • Configurações de Data Destination:

      • Data Source e Table: Selecione a tabela particionada do MaxCompute criada anteriormente.

      • Partition Information: Utilize informações de partição combinadas com parâmetros de agendamento.

        • Defina a informação da partição como ${bizdate}.

        • Nas configurações de agendamento, adicione o parâmetro: bizdate=$bizdate.

        Para uma execução em 2023-01-05, o valor da partição será 20230104.

    • Configurações de Field Mapping: Com base na definição da API, insira os nomes das colunas da resposta RestAPI. Os nomes diferenciam maiúsculas de minúsculas. Após adicionar as colunas, utilize The same name mapping ou desenhe linhas manualmente para criar os mapeamentos.

Execução de teste

Esta prática utiliza parâmetros de agendamento. Após concluir a configuração da tarefa de sincronização em lote, clique em Run with Parameters na barra de ferramentas superior da página do nó. Insira os valores de teste solicitados e execute a tarefa para validação. Esse botão aparece como um ícone de execução com um marcador de parâmetro à direita do botão Run. Ao finalizar o teste, verifique o log de execução na parte inferior da página para confirmar se os valores dos parâmetros correspondem ao esperado.

Verificação de dados

Execute uma consulta ad hoc no Data Studio para validar se os dados foram sincronizados corretamente para o MaxCompute. Abaixo está um exemplo de instrução de consulta.

select * from ods_xiaobo_rest2 where ds='20230104' order by createtime;

Na instrução, ods_xiaobo_rest2 refere-se à tabela particionada do MaxCompute criada na etapa anterior, e 20230104 é o valor da partição usado no teste.

Após a conclusão da consulta, examine os resultados na parte inferior da página para confirmar a sincronização correta com o MaxCompute. A tabela de resultados deve exibir os valores das colunas axis, value e createTime, além da partição ds. Esses dados devem corresponder ao JSON retornado pela API, validando a integridade da sincronização.

Enviar, implantar e retroalimentar dados

Depois de concluir os testes e a verificação dos dados, envie e implante a tarefa de sincronização em lote no ambiente de produção. Para mais informações, consulte Implantar um nó. Clique em Submit na barra de ferramentas superior da página de edição do nó para finalizar o envio. Após a implantação bem-sucedida, localize a tarefa agendada no Operation Center. Em seguida, utilize o recurso de retroalimentação de dados para processar períodos históricos. Para detalhes sobre essa funcionalidade e operações relacionadas, veja Retroalimentar dados.

Prática 2: Ler dados de uma RestAPI paginada

Cenário de exemplo: Definição da API

Nesta prática, você lê dados de uma API RESTful e os grava em uma tabela particionada do MaxCompute. A API RESTful de exemplo é uma API GET de teste auto-hospedada. Os detalhes são os seguintes.

Nota

Ao realizar as operações reais, adapte as configurações à API específica que você está utilizando. A API apresentada aqui serve apenas como demonstração do fluxo de trabalho.

  • Solicitação de API de exemplo:

    http://TestAPIAddress:Port/rest/test1?pageSize=5&pageNum=1

    Os parâmetros pageSize e pageNum definem o tamanho da página e o número da página, respectivamente.

  • Resposta de exemplo:

    {
        "status": "success",
        "totalNum": 304,
        "data": [
            {
                "id": 6,
                "name": "Test User 6"
            },
            {
                "id": 7,
                "name": "Test User 7"
            },
            {
                "id": 8,
                "name": "Test User 8"
            },
            {
                "id": 9,
                "name": "Test User 9"
            },
            {
                "id": 10,
                "name": "Test User 10"
            }
        ]
    }

    O campo data indica o caminho JSON para armazenamento. A resposta contém duas colunas: id e name.

  • Chamada de API de exemplo em ferramenta de teste: Envie uma requisição GET via Postman ou similar. Passe os parâmetros pageSize=5 e pageNum=2. A API retornará status 200 OK com totalNum de 304. O array data trará os usuários da página 2 (exemplo: id:6, name:Test User 6).

Preparação: Criar uma tabela particionada no MaxCompute

Nesta prática, os dados lidos da API são sincronizados para uma tabela particionada do MaxCompute. Crie primeiramente a tabela particionada para receber esses dados.

Nota

O uso de tabelas particionadas com o comando overwrite garante a sobrescrita da partição. Isso torna a tarefa de sincronização reexecutável sem duplicidade e simplifica análises futuras.

A instrução CREATE TABLE segue abaixo.

CREATE TABLE IF NOT EXISTS ods_xiaobo_rest1
(
  `id` BIGINT
  ,`name` STRING
)
PARTITIONED BY
(
  ds  STRING
)
LIFECYCLE 3650;

Usuários do DataWorks Standard Edition que enviarem a tabela para produção poderão visualizá-la no Data Map.

Configurar a tarefa de sincronização

  1. Adicione uma fonte de dados RestAPI.

    Adicione a fonte de dados RestAPI no workspace do DataWorks. Consulte Adicionar uma fonte de dados RestAPI para mais detalhes. Na caixa de diálogo Add RestAPI Data Source, preencha Data Source Name e Data Source Description, escolha Applicable Environment (desenvolvimento ou produção) e configure Default Request Header (padrão: {}). As configurações chave são:

    • url: Informe o endereço da API RESTful.

    • Authentication Method: Selecione o método de autenticação compatível com sua API e configure os parâmetros exigidos.

    • Resource group connectivity: Apenas grupos de recursos exclusivos para Data Integration são suportados. Escolha o grupo e teste a conexão.

  2. Crie um nó de sincronização em lote e configure a tarefa.

    No Data Studio do DataWorks, crie o nó de sincronização em lote. Veja Criar um nó de sincronização em lote para instruções completas. Configure os itens principais conforme abaixo.

    • Configurações de Data Source:

      • Data Source: Escolha a fonte RestAPI criada previamente.

      • Request Method: Sendo uma API GET, selecione GET.

      • Return Data Structure: Como a resposta é um array JSON, marque Array Data.

      • The JSON path for data storage: Os dados residem no campo data. Preencha com data.

      • Request Param: O tamanho da página é fixo. Defina como pageSize=50. Evite páginas muito grandes para não sobrecarregar o servidor RestAPI e a própria tarefa de sincronização.

      • The number of requests: Para este exemplo, selecione Multiple Requests.

        O parâmetro de paginação desta API é pageNum. Após escolher Multiple Requests, configure os campos relacionados:

        • Parameter used for multiple requests: Defina como pageNum.

        • StartIndex: Defina como 1.

        • Step: Defina como 1.

        • EndIndex: Defina como 100.

    • Configurações de Data Destination:

      • Data Source e Table: Selecione a tabela particionada do MaxCompute criada antes.

      • Partition Information: Combine a partição com parâmetros de agendamento.

        • Configure a partição como ${bizdate}.

        • Adicione nas configurações de agendamento o parâmetro: bizdate=$bizdate.

        Se executado em 2023-01-05, o valor da partição será 20230104.

    • Configurações de Field Mapping: Insira os nomes das colunas conforme a resposta da RestAPI, respeitando maiúsculas e minúsculas. Use The same name mapping ou faça o mapeamento manual ligando as colunas.

Execução de teste

Como esta prática usa parâmetros de agendamento, após configurar a tarefa, clique em Run with Parameters na barra superior do nó de sincronização. Forneça os valores de teste e execute a validação. O botão fica à direita de Run, identificado por um ícone de execução com símbolo de parâmetro. Verifique o log na parte inferior da tela para assegurar que os parâmetros foram aplicados corretamente.

Verificação de dados

Valide a sincronização no MaxCompute executando uma consulta ad hoc no Data Studio. Exemplo de consulta:

select * from ods_xiaobo_rest1 where ds='20230104' order by id;

Aqui, ods_xiaobo_rest1 é a tabela criada anteriormente e 20230104 representa a partição testada.

Revise os resultados da consulta para confirmar a integridade dos dados no MaxCompute. A tabela deve mostrar as colunas id e name, além da partição ds, correspondendo exatamente ao JSON da API.

Prática 3: Ler dados de uma RestAPI do tipo POST

Cenário de exemplo: Definição da API

Neste cenário, leia dados de uma API RESTful e grave-os em uma tabela particionada do MaxCompute. Trata-se de uma API POST de teste auto-hospedada. Veja os detalhes a seguir.

Nota

Lembre-se de ajustar as configurações conforme a API real que você utilizará. Este exemplo tem fins meramente demonstrativos.

  • Solicitação de API de exemplo:

    http://TestAPIAddress:Port/rest/test3

    O corpo da requisição segue o formato JSON.

    {
      "userId":16,
      "startTime":"2023-01-04 00:00:00",
      "endTime":"2023-01-04 23:59:59"
    }
  • Resposta de exemplo:

    {
        "status": "success",
        "totalNum": 289,
        "data": [
            {
                "user": {
                    "id": 16,
                    "name": "User 16"
                },
                "axis": "series1",
                "value": 8231053,
                "createTime": "2023-01-04 00:04:57"
            },
            {
                "user": {
                    "id": 16,
                    "name": "User 16"
                },
                "axis": "series1",
                "value": 6519928,
                "createTime": "2023-01-04 00:09:51"
            },
            {
                "user": {
                    "id": 16,
                    "name": "User 16"
                },
                "axis": "series1",
                "value": 2915920,
                "createTime": "2023-01-04 00:14:36"
            },
            {
                "user": {
                    "id": 16,
                    "name": "User 16"
                },
                "axis": "series1",
                "value": 7971851,
                "createTime": "2023-01-04 00:19:51"
            },
            {
                "user": {
                    "id": 16,
                    "name": "User 16"
                },
                "axis": "series1",
                "value": 6598996,
                "createTime": "2023-01-04 00:24:30"
            }
        ]
    }

    O campo data define o caminho JSON dos dados. A resposta traz cinco colunas: user.id, user.name, axis, value e createTime.

  • Chamada de API de exemplo em ferramenta de teste: No Postman ou similar, envie uma requisição POST. Configure o Body como raw (JSON) e inclua userId, startTime e endTime. A resposta será 200 OK com totalNum 289, contendo no array data os registros do usuário no período informado.

Preparação: Criar uma tabela particionada no MaxCompute

Os dados desta API serão sincronizados para uma tabela particionada do MaxCompute. Crie a tabela de destino antes de prosseguir.

Nota

Tabelas particionadas com comando overwrite evitam duplicidade em reexecuções e otimizam análises de dados.

Utilize a seguinte instrução CREATE TABLE.

CREATE TABLE IF NOT EXISTS ods_xiaobo_rest3
(
  `user_id` BIGINT
  ,`name` STRING
  ,`axis`  STRING
  ,`value` BIGINT
  ,`create_time` STRING
)
PARTITIONED BY
(
  ds  STRING
)
LIFECYCLE 3650;

No DataWorks Standard Edition, após enviar a tabela para produção, ela estará visível no Data Map.

Configurar a tarefa de sincronização

  1. Adicione uma fonte de dados RestAPI.

    Registre a fonte de dados RestAPI no workspace do DataWorks. Siga as instruções em Adicionar uma fonte de dados RestAPI. Preencha Data Source Name, Data Source Description, selecione Applicable Environment e ajuste Default Request Header (valor padrão: {}). Pontos importantes:

    • url: Endereço da API RESTful.

    • Authentication Method: Método de autenticação suportado pela API e respectivos parâmetros.

    • Resource group connectivity: Use grupos de recursos exclusivos para Data Integration e valide a conectividade.

  2. Crie um nó de sincronização em lote e configure a tarefa.

    Crie o nó no Data Studio do DataWorks conforme descrito em Criar um nó de sincronização em lote. Atenção aos seguintes ajustes:

    • Configurações de Data Source:

      • Data Source: Fonte RestAPI criada anteriormente.

      • Request Method: Selecione POST.

      • Return Data Structure: Marque Array Data pois a resposta é um array JSON.

      • The JSON path for data storage: Defina como data.

      • Header: Esta API POST aceita JSON no corpo. Configure como {"Content-Type":"application/json"}.

      • Request Param: Use parâmetros de requisição aliados aos de agendamento para sincronizar dados diários.

        • Configure os parâmetros de requisição como:

          {
          
              "userId":16,
          
              "startTime":"${extract_day} 00:00:00",
          
              "endTime":"${extract_day} 23:59:59"
          
          }
        • Adicione nas configurações de agendamento: extract_day=${yyyy-mm-dd}.

    • Configurações de Data Destination:

      • Data Source e Table: Tabela particionada do MaxCompute criada previamente.

      • Partition Information: Vincule a partição aos parâmetros de agendamento.

        • Valor da partição: ${bizdate}.

        • Parâmetro de agendamento: bizdate=$bizdate.

        Executando em 2023-01-05, a partição assumirá o valor 20230104.

    • Configurações de Field Mapping: Mapeie as colunas da resposta RestAPI conforme a definição da API. Use pontos (.) para separar colunas aninhadas. Respeite maiúsculas e minúsculas. Utilize The same name mapping ou mapeamento manual.

Execução de teste

Devido ao uso de parâmetros de agendamento, clique em Run with Parameters na barra superior após configurar a tarefa. Preencha os valores de teste e execute. Valide os resultados no log de execução exibido na parte inferior da página.

Verificação de dados

Confirme a sincronização no MaxCompute rodando uma consulta ad hoc no Data Studio. Exemplo:

select * from ods_xiaobo_rest3 where ds='20230105' order by create_time;

Nesta consulta, ods_xiaobo_rest3 é a tabela de destino e 20230105 é a partição testada.

Verifique nos resultados se as colunas user_id, name, axis, value e create_time, além da partição ds, correspondem ao JSON da API. Isso confirma que as colunas aninhadas foram mapeadas e sincronizadas corretamente.

Prática 4: Iterar sobre um parâmetro de requisição para ler de uma RestAPI

Cenário de exemplo: Definição da API

Nesta prática, você lê dados iterativamente de uma API RESTful e os grava em uma tabela particionada do MaxCompute. A API de exemplo é uma GET de teste auto-hospedada que retorna dados meteorológicos com base em data, província e cidade.

Nota

Adapte as configurações à sua API real durante a implementação. Este exemplo visa apenas demonstrar o fluxo de trabalho.

  • Solicitação de exemplo:

    http://TestAPIAddress:Port/rest/test5?date=2023-01-04&province=zhejiang&city=hangzhou
  • Resposta de exemplo:

    {
      "province": "P1",
      "city": "hz",
      "date": "2023-01-04",
      "minTemperature": "-14",
      "maxTemperature": "-7",
      "unit": "℃",
      "weather": "cool"
    }
  • Chamada de API de exemplo em ferramenta de teste: Via Postman, envie uma requisição GET com date=2023-01-04, province=p1 e city=hz. A resposta JSON incluirá minTemperature (-14), maxTemperature (-7), unit (℃) e weather (COOL).

Preparação: Criar uma tabela de parâmetros e uma tabela particionada no MaxCompute

Os dados lidos serão sincronizados para uma tabela particionada do MaxCompute. Crie primeiro uma tabela de parâmetros para armazenar os valores de província e cidade usados na iteração e, em seguida, a tabela particionada de destino.

Nota

O uso de tabelas particionadas com overwrite evita duplicidade e facilita análises.

As instruções CREATE TABLE são:

Criar a tabela de parâmetros

CREATE TABLE IF NOT EXISTS `citys`
(
  `province` STRING ,
  `city` STRING
);

insert into citys
select 'shanghai','shanghai'
union all select 'zhejiang','hangzhou'
union all select 'sichuan','chengdu';

Criar a tabela particionada do MaxCompute

CREATE TABLE IF NOT EXISTS ods_xiaobo_rest5
(
    `minTemperature` STRING ,
    `maxTemperature` STRING ,
    `unit` STRING ,
    `weather` STRING 
)
PARTITIONED BY 
(
    `province` STRING ,
    `city` STRING ,
    `ds`  STRING
)
LIFECYCLE 3650;

Após enviar as tabelas para produção no DataWorks Standard Edition, visualize-as no Data Map.

Configurar a tarefa de sincronização

  1. Adicione uma fonte de dados RestAPI.

    Registre a fonte RestAPI no workspace do DataWorks. Consulte Adicionar uma fonte de dados RestAPI. Na caixa Add RestAPI Data Source, informe Data Source Name, Data Source Description, selecione Applicable Environment e configure Default Request Header (padrão: {}). Configurações principais:

    • url: Endereço da API RESTful.

    • Authentication Method: Método de autenticação e parâmetros correspondentes.

    • Resource group connectivity: Selecione o grupo de recursos e teste a conexão.

  2. Crie um nó de atribuição chamado setval_citys no DataStudio. Veja Criar um nó de atribuição.

    Configurações essenciais:

    Descrição

    • Linguagem de atribuição: ODPS SQL

    • Código de atribuição:

      SELECT  province
              ,city
      FROM    citys;

    Propriedade de reexecução: Defina como You can run again after successful or failed operation..

    Concluída a configuração, envie e implante o nó de atribuição.

  3. Crie um nó for-each no DataStudio. Consulte Criar um nó for-each. Principais configurações:

    Descrição

    Propriedade de reexecução: Defina como You can run again after successful or failed operation..

    Dependência de nó upstream: Selecione o nó setval_citys criado na etapa anterior.

    Parâmetro de contexto do nó: Escolha a origem do parâmetro de entrada.

    Nó de sincronização em lote: Configure o nó de sincronização dentro do nó for-each conforme as etapas a seguir.

  4. Crie e configure o nó de sincronização em lote. Detalhes em Criar um nó de sincronização em lote.

    Pontos de configuração:

    Descrição

    Configure os parâmetros de agendamento:

    bizdate=$[yyyymmdd-1] 
    bizdate_year=$[yyyy-1] 
    bizdate_month=$[mm-1] 
    bizdate_day=$[dd-1]

    Configure os parâmetros de requisição da RestAPI. Province e city vêm do nó for-each.

    date=${bizdate_year}-${bizdate_month}-${bizdate_day}&province=${dag.foreach.current[0]}&city=${dag.foreach.current[1]}

    Configure o parâmetro de partição do MaxCompute. O parâmetro province vem do nó for-each.

    province=${dag.foreach.current[0]}

    Configure o parâmetro de partição do MaxCompute. O parâmetro city vem do nó for-each.

    city=${dag.foreach.current[1]}

    Configure o parâmetro de partição do MaxCompute. O parâmetro ds vem dos parâmetros de agendamento.

    ds=${bizdate}

    Insira os nomes das colunas da resposta RestAPI conforme a definição da API. Respeite maiúsculas e minúsculas. Use The same name mapping ou mapeamento manual.

    Finalizada a configuração, envie e implante o nó for-each.

Execução de teste

  1. Após enviar e implantar com sucesso os nós de atribuição e for-each, acesse as tarefas agendadas no Operation Center e execute uma operação de retroalimentação de dados no nó de atribuição. Consulte Retroalimentar dados.

  2. Selecione a data comercial para a tarefa de retroalimentação e os nós downstream conforme seu cenário.

  3. Após a execução, verifique os parâmetros nos detalhes da instância de retroalimentação e analise o log de execução para garantir a correção.

    Neste exemplo, os dados são gravados na partição province=shanghai,city=shanghai,ds=20231215 da tabela do MaxCompute.

Verificação de dados

Execute uma consulta ad hoc no Data Studio para validar a sincronização no MaxCompute. Exemplo de consulta:

No exemplo, ods_xiaobo_rest5 é a tabela particionada criada na etapa de Preparação.

SELECT  weather
        ,mintemperature
        ,maxtemperature
        ,unit
        ,province
        ,city
        ,ds
FROM    ods_xiaobo_rest5
WHERE   ds != 1
ORDER BY ds,province,city;

Após a consulta, confirme se os dados foram sincronizados corretamente para o MaxCompute.

weather

mintemperature

maxtemperature

unit

province

city

ds

COOL

3

9

°C

shanghai

shanghai

20231215

HAZY

-2

6

°C

sichuan

chengdu

20231215

FOGGY

19

28

°C

zhejiang

hangzhou

20231215

SNOWY

-16

-5

°C

shanghai

shanghai

20231216

SNOWY

-16

-8

°C

sichuan

chengdu

20231216

SUNNY

15

25

°C

zhejiang

hangzhou

20231216

COOL

-10

2

°C

shanghai

shanghai

20231217

HAZY

15

24

°C

sichuan

chengdu

20231217

FOGGY

4

11

°C

zhejiang

hangzhou

20231217

HOT

-14

-7

°C

shanghai

shanghai

20231218

FOGGY

-2

4

°C

sichuan

chengdu

20231218

RAINY

9

19

°C

zhejiang

hangzhou

20231218