O plug-in SAP ODP permite a integração de dados em massa de aplicativos SAP com o BigQuery ou outros sistemas de destino compatíveis usando o Cloud Data Fusion. O plug-in tem os seguintes recursos principais:
- Usa SAP ECC, SAP S4/HANA ou SAP BW como sistema de origem.
- Usa o SAP CDC (Captura de dados de alterações) para rastrear e extrair dados novos e delta nas fontes de dados.
- Usa o modo de extração em lote
- Oferece suporte a fontes de dados SAP e visualizações ABAP CDS como fontes de dados.
Versões de software compatíveis
Software | Versões |
---|---|
SAP S4/HANA | SAP S4/HANA 1909 e posterior |
SAP ECC | SAP ERP6 NW 7.31 SP16 e posterior |
SAP – JCo | SAP JCo versão 3.0.20 e mais recente |
Cloud Data Fusion | 6.3 e mais recente |
Para mais informações sobre SAP no Google Cloud, consulte a Visão geral do SAP no Google Cloud.
Antes de começar
Configure os seguintes sistemas e serviços usados pelo plug-in SAP ODP:
- Configure o sistema SAP ERP.
Esse processo inclui as seguintes etapas:
- Instale os arquivos SAP Transport.
- Configure as autorizações e os papéis necessários do SAP.
- Configure o SAP Java Connector.
Implantar o plug-in ODP no Cloud Data Fusion.
- Importante: escolha uma versão do plug-in compatível com a versão do Cloud Data Fusion.
- Se você fizer upgrade da versão da instância ou do plug-in do Cloud Data Fusion, avalie o impacto das alterações no escopo funcional e no desempenho do pipeline.
Estabeleça a conectividade RFC entre o Cloud Data Fusion e o SAP.
- Verifique se a comunicação está ativada entre a instância do Cloud Data Fusion e o servidor SAP.
- Para instâncias particulares, configure o peering de rede VPC.
- O sistema SAP e a instância do Cloud Data Fusion precisam estar no mesmo projeto.
Configurar o plug-in
- Acesse a interface da Web do Cloud Data Fusion e clique em Studio.
- Verifique se Pipeline de dados - Lote está selecionado (não em Tempo real).
- No menu Source, clique em SapODP. O nó do SAP ODP é exibido no pipeline.
- Para configurar a origem, acesse o nó do SAP ODP e clique em Propriedades.
Insira as seguintes propriedades. Para ver uma lista completa, consulte Propriedades.
- Insira um rótulo para o nó ODP do SAP, por
exemplo,
SAP ODP tables
. Digite os detalhes da conexão. É possível configurar uma conexão única ou uma atual reutilizável.
Nova conexão
Para adicionar uma conexão única ao SAP, siga estas etapas:
- Mantenha a opção Usar conexão desativada.
Na seção Conexão, insira as seguintes informações da conta SAP nestes campos:
- No campo Nome de referência, insira um nome para a conexão que identifica essa origem para a linhagem.
- No campo Cliente SAP, insira o nome do cliente de uma instância ou ambiente específico no SAP. Um administrador do SAP pode fornecer o nome do cliente.
- No campo Linguagem SAP, insira um idioma de logon da SAP. O padrão é EN (inglês).
Selecione um dos seguintes Tipos de conexão.
- Direto (via servidor de aplicativos SAP): Se você escolher esse tipo padrão, insira as informações nos seguintes campos: host do servidor de aplicativos SAP, número do sistema SAP e roteador SAP.
- Carga balanceada (via SAP Message Server). Se você escolher esse tipo, digite as informações nos seguintes campos: Host do SAP Message Server, Serviço ou número da porta do SAP Message Server, ID do sistema SAP (SID) e Nome do grupo de login SAP (em inglês).
No campo Contexto, selecione o tipo de fonte de dados que você está usando.
No campo Nome da fonte de ODP do SAP, insira o nome da fonte de dados que você está usando.
No campo Tipo de extração, selecione o tipo de extração de dados. O padrão é Full (all data).
Forneça as credenciais do SAP e solicite ao administrador do SAP o nome de usuário de logon da SAP e a senha.
No campo Caminho do Cloud Storage da biblioteca JCo, insira o caminho do SAP Java Connector (SAP JCo) no Cloud Storage que contém os arquivos da biblioteca do SAP JCo que você enviou.
Para gerar um esquema com base nos metadados do SAP que mapeia os tipos de dados do SAP para os tipos de dados correspondentes do Cloud Data Fusion, clique em Ver esquema. Para mais informações, consulte Mapeamentos de tipos de dados.
Opcional: para otimizar a carga de ingestão do SAP, insira as informações nos seguintes campos:
- No campo Nome do assinante do SAP ODP, identifique o assinante para a extração de dados de uma fonte de dados válida.
- O uso de Opções de filtro permite extrair registros com base nas condições de seleção.
- No campo Number of splits, é possível criar partições para extrair registros de dados em paralelo, o que melhora o desempenho. O número de divisões pode afetar os processos de trabalho do SAP e precisa ser selecionado com cuidado.
- No campo Tamanho do pacote, especifique o número de registros a serem extraídos em uma única chamada de rede SAP. O tamanho do pacote afeta o desempenho e os recursos disponíveis e precisa ser selecionado com cuidado.
Conexão reutilizável
Para reutilizar uma conexão existente, siga estas etapas:
- Ative a opção Usar conexão.
- Clique em Procurar conexões.
Clique no nome da conexão.
Se não houver uma conexão, siga estas etapas para criar uma reutilizável:
- Clique em Adicionar conexão > SapOdp.
- Na página Criar uma conexão SapOdp que é aberta, insira um nome e uma descrição para a conexão.
- No campo Cliente SAP, insira o nome do cliente de uma instância ou ambiente específico no SAP. Um administrador do SAP pode fornecer o nome do cliente.
- No campo Linguagem SAP, insira um idioma de logon da SAP. O padrão é EN (inglês).
Selecione um dos seguintes Tipos de conexão.
- Direto (via servidor de aplicativos SAP): Se você escolher esse tipo padrão, insira informações nos seguintes campos: host do servidor de aplicativos SAP, número do sistema SAP e roteador SAP.
- Carga balanceada (via SAP Message Server). Se você escolher esse tipo, digite informações nos seguintes campos: Host do SAP Message Server, Número do serviço ou número da porta do SAP Message Server, ID do sistema SAP (SID) e Nome do grupo de logon do SAP.
No nome da origem do ODP do SAP, insira o nome do ODP DataSource
Forneça as credenciais do SAP: solicite ao administrador do SAP os valores de nome de usuário de logon da SAP e senha.
No campo Caminho do Cloud Storage da biblioteca JCo, insira o caminho do SAP Java Connector (SAP JCo) no Cloud Storage que contém os arquivos da biblioteca do SAP JCo que você enviou por upload.
No campo Tempo de espera, insira um tempo de espera (em segundos) antes da próxima nova tentativa, por exemplo,
60
.No campo Contagem de repetições, digite o número máximo de tentativas. Por exemplo,
3
.Opcional: no campo Outras propriedades de conexão SAP, insira os pares de chave-valor que precisam modificar os padrões do SAP JCo.
Clique em Criar.
- Insira um rótulo para o nó ODP do SAP, por
exemplo,
Propriedades
Propriedade | Macro ativada | Propriedade obrigatória | Descrição |
---|---|---|---|
Rótulo | Não | Sim | O nome do nó no pipeline de dados. |
Usar conexão | Não | Não | Use uma conexão reutilizável. Se uma conexão for usada, não será necessário fornecer as credenciais. Para mais informações, consulte Gerenciar conexões. |
Nome | Não | Sim | O nome da conexão reutilizável. |
Cliente SAP (em inglês) | Sim | Sim | A instância ou ambiente específico em um sistema SAP. |
Idioma da SAP | Sim | Sim | Idioma em que a interface de usuário e os dados SAP são exibidos e processados. |
Tipo de conexão | Não | Sim | O tipo de conexão SAP: direta ou com balanceamento de carga. |
Host do servidor de aplicativos SAP | Sim | Não | Somente para o tipo de conexão Direta, esse nome de host é do servidor de aplicativos SAP, que serve como uma camada de middleware entre clientes SAP (como a interface da Web do SAP, navegadores da Web ou aplicativos para dispositivos móveis) e o banco de dados subjacente. |
Número do sistema SAP | Sim | Não | Apenas para o tipo de conexão direta, esse número é o identificador exclusivo atribuído a cada sistema SAP. Por exemplo,
00 . |
Roteador SAP | Sim | Não | Apenas para o tipo de conexão Direta, essa é a string do roteador para o servidor proxy, que fornece um canal seguro para a comunicação entre sistemas SAP e clientes ou parceiros externos. |
Host do SAP Message Server (em inglês) | Sim | Não | Somente para o tipo de conexão Balanceamento de carga, esse é o nome do host, que facilita o balanceamento de carga em vários servidores de aplicativos no SAP. |
Número da porta ou do serviço do SAP Message Server (em inglês) | Sim | Não | Apenas para o tipo de conexão Carga balanceada, é a porta de rede em que o SAP Message Server detecta conexões de entrada de clientes SAP e servidores de aplicativos no SAP. |
ID do sistema (SID) SAP | Sim | Não | Somente para o tipo de conexão Balanceamento de carga, esse ID é atribuído a cada sistema SAP. |
Nome do grupo de logon da SAP | Sim | Não | O nome do agrupamento lógico ou da configuração de vários servidores de aplicativos SAP. O padrão é PUBLIC . |
Tipo de objeto | N/A | N/A | Os tipos de objeto com suporte: DataSources/Extractors ou ABAP Core Data Services. |
Nome da origem do ODP do SAP | Sim | Sim | O nome da visualização de DataSources do SAP ou CDS (por exemplo,
2LIS_02_ITM ). |
Tipo de extração | Sim | Sim | O plug-in é compatível com os dois tipos de extração de dados a seguir:
|
Nome de usuário de login do SAP | Sim | Sim | Nome de usuário do SAP Recomendado: se o nome de usuário mudar periodicamente, use uma macro. |
Senha de login SAP | Sim | Sim | Senha do SAP. Recomendado: use macros seguras. |
ID do projeto do GCP | Sim | Sim | ID do projeto do Google Cloud. |
Caminho do GCS da biblioteca do SAP JCo | Sim | Sim | O caminho para o Cloud Storage em que você fez upload dos arquivos da biblioteca SAP JCo. |
Receber esquema | N/A | N/A | O plug-in gera um esquema com base nos metadados do SAP, que mapeia os tipos de dados do SAP para os tipos de dados correspondentes do Cloud Data Fusion. Consulte Mapeamento de tipo de dados. |
Nome do assinante do ODP do SAP | Sim | Sim | O assinante ODP da extração de dados de uma visualização válida do SAP DataSource
ou CDS. Ele precisa ter o seguinte:
|
Tempo de espera | Sim | Não | Essa propriedade permite que os engenheiros de dados selecionem um tempo de espera adequado após cada chamada de rede do Cloud Data Fusion para o SAP. |
Contagem de tentativas | Sim | Não | O número de novas tentativas enquanto aguarda a conclusão da chamada de rede. |
Opções de filtro (igual) | Sim | Não | O valor que um campo precisa ter para ser lido. As opções de filtro são listas de nomes de campos de metadados e os respectivos pares de valores. Eles definem a condição de filtro a ser aplicada ao ler dados de um SAP DataSource. Somente os registros que atendem às condições são extraídos. A chave de filtro corresponde a um campo no esquema. Ele precisa ser de um tipo simples, e não ARRAY , RECORD ou UNION . Exemplo de uso:Nome do campo: MTART Valor: FERT |
Opções de filtro (intervalo) | Sim | Não | Os limites inferior e alto do valor que um campo precisa ter que ser lido. As opções de filtro são listas de nomes de campos de metadados e os respectivos pares de valores. Eles definem a condição de filtro a ser aplicada ao ler dados de um SAP DataSource. Somente os registros que atendem às condições são extraídos. A chave de filtro corresponde a um campo no esquema. Ela tem o formato baixo E alto. Exemplo de uso: Nome do campo: ERDAT Valor baixo: 2023-11-01 Valor alto: 2023-11-30 |
Opções de filtro (menos igual) | Sim | Não | O valor ao qual um campo precisa ser menor ou igual. As opções de filtro são listas de nomes de campos de metadados e os respectivos pares de valores. Eles definem a condição de filtro a ser aplicada ao ler dados de um SAP DataSource. Somente os registros que atendem às condições são extraídos. A chave de filtro corresponde a um campo no esquema. Ele precisa ser de um tipo simples, e não ARRAY , RECORD ou UNION . Exemplo de uso:Nome do campo: MATNR Valor: 10008 |
Opções de filtro (maior igual) | Sim | Não | O valor que um campo precisa ser maior que para ser lido. As opções de filtro são listas de nomes de campos de metadados e os respectivos pares de valores. Eles definem a condição de filtro a ser aplicada ao ler dados de um SAP DataSource. Somente os registros que atendem às condições são extraídos. A chave de filtro corresponde a um campo no esquema. Ele precisa ser de um tipo simples, e não ARRAY , RECORD ou UNION . Exemplo de uso:Nome do campo: MATNR Valor: 10008 |
Opções de filtro (diferente de) | Sim | Não | Define o valor que um campo não pode ser igual para ser lido. As opções de filtro são listas de nomes de campos de metadados e os respectivos pares de valores. Eles definem a condição de filtro a ser aplicada ao ler dados de um SAP DataSource. Somente os registros que atendem às condições são extraídos. A chave de filtro corresponde a um campo no esquema. Ele precisa ser de um tipo simples, e não ARRAY , RECORD ou UNION . Exemplo de uso:Nome do campo: MTART Valor: FERT |
Número de divisões a serem geradas | Sim | Não | Cria partições para extrair registros em paralelo. O mecanismo de ambiente de execução cria o número especificado de partições e conexões SAP ao extrair os registros. Tenha cuidado ao aumentar esse valor, porque ele aumenta as conexões simultâneas com o SAP. Recomendado: planeje conexões SAP para cada pipeline e o número total de pipelines em execução simultânea. Se o valor for 0 ou deixado em branco, o Cloud Data Fusion escolherá um valor apropriado, com base no número de executores disponíveis, nos registros a serem extraídos e no tamanho do pacote. |
Tamanho do pacote (em KB) | Sim | Não | O número de registros a serem extraídos em uma única chamada de rede SAP. É o número de registros que o SAP armazena em buffer na memória durante cada chamada de extração de rede. Tenha cuidado ao definir essa propriedade. Vários pipelines que extraem dados podem aumentar o uso da memória, causando falhas devido a erros Out of memory .
|
Outras propriedades de conexão SAP | Sim | Não | Defina outras propriedades do SAP JCo para substituir os padrões do SAP JCo.
Por exemplo, definir jco.destination.pool_capacity = 10
modifica a capacidade padrão do pool de conexão. |
Mapeamentos de tipo de dados
A tabela a seguir é uma lista de tipos de dados SAP com os tipos correspondentes do Cloud Data Fusion.
Tipo de dados do SAP | Tipo ABAP | SAP description | Tipo de dados do Cloud Data Fusion |
---|---|---|---|
INT1 (numérico) |
b | Inteiro de 1 byte | int |
INT2 (numérico) |
s | Inteiro de 2 bytes | int |
INT4 (numérico) |
i | Inteiro de 4 bytes | int |
INT8 (numérico) |
8 | Inteiro de 8 bytes | long |
DEC (numérico) |
p | Número no pacote no formato BCD (DEC) | decimal |
DF16_DEC , DF16_RAW (numérico) |
a | Ponto flutuante decimal de 8 bytes IEEE 754r | double |
DF34_DEC , DF34_RAW (numérico) |
e | Ponto flutuante decimal de 16 bytes IEEE 754r | double |
FLTP (numérico) |
f | Número de ponto flutuante binário | double |
CHAR , LCHR (caractere) |
c | String de caracteres | string |
SSTRING , GEOM_EWKB (caractere) |
string | String de caracteres | string |
STRING (caractere) |
string | CLOB de string de caracteres | bytes |
NUMC , ACCP (caractere) |
n | Texto numérico | string |
RAW , LRAW (byte) |
x | Dados binários | bytes |
RAWSTRING (byte) |
xstring | String de bytes BLOB | bytes |
DATS (data/hora) |
d | Data | date |
TIMS (data/hora) |
t | Tempo | time |
TIMS (data/hora) |
utcl | Utclong), Indicação de data e hora | carimbo de data/hora |
Limitações
Para garantir que os pipelines sejam definidos e executados corretamente, revise as seguintes limitações do plug-in:
- Não há suporte para tamanhos de pacote superiores a 50 mil.
- As fontes de dados que não têm suporte à extração delta falham no modo de sincronização.
- Em uma fonte de dados personalizada, se o tamanho do pacote não for processado, o pipeline falhará em extrações grandes de dados.
Casos de uso
Dois contextos de extração são aceitos:
- Fonte de dados ou extratores (SAPI)
- ABAP CDS de contexto ODP (ABAP_CDS)
O plug-in ODP oferece suporte às fontes de dados padrão e personalizadas abaixo para os dois contextos:
Fonte de dados ODP | Contexto | Extração completa | Extração delta |
---|---|---|---|
SAP Standard pré-entregue | API | Compatível | Compatível |
Personalizado (Z*) | API | Compatível | Compatível |
SAP Standard pré-entregado | ABAP_CDS | Compatível | Compatível |
Personalizado (Z*) | ABAP_CDS | Compatível | Compatível |
Notas de lançamento
A seguir
- Saiba mais sobre o Cloud Data Fusion.
- Saiba mais sobre Go no Google Cloud.