Partilhar via


Copiar dados do SAP ECC usando Azure Data Factory ou Synapse Analytics

APLICA-SE A: Azure Data Factory Azure Synapse Analytics

Gorjeta

Data Factory em Microsoft Fabric é a próxima geração de Azure Data Factory, com uma arquitetura mais simples, IA incorporada e novas funcionalidades. Se és novo na integração de dados, começa pelo Fabric Data Factory. As cargas de trabalho existentes do ADF podem atualizar para o Fabric para aceder a novas capacidades em ciência de dados, análise em tempo real e relatórios.

Este artigo descreve como utilizar a atividade de cópia no Azure Data Factory para copiar dados do SAP Enterprise Central Component (ECC). Para mais informações, consulte visão geral da atividade de cópia.

Gorjeta

Para conhecer o suporte geral ao cenário de integração de dados SAP, consulte integração de dados SAP usando Azure Data Factory whitepaper com introdução detalhada sobre cada conector SAP, comparação e orientação.

Capacidades suportadas

Este conector SAP ECC é suportado para os seguintes recursos:

Capacidades suportadas IR
Atividade de cópia (fonte/-) (1) (2)
Atividade de Pesquisa (1) (2)

(1) Runtime de integração Azure (2) Runtime de integração auto-hospedado

Para obter uma lista de armazenamentos de dados suportados como fontes ou coletores, consulte a tabela Armazenamentos de dados suportados.

Especificamente, este conector SAP ECC suporta:

  • Cópia de dados do SAP ECC no SAP NetWeaver versão 7.0 e posterior.

  • Copiar dados de quaisquer objetos expostos pelos serviços SAP ECC OData, tais como:

    • Tabelas ou visualizações SAP.
    • Objetos BAPI [Business Application Programming Interface].
    • Extratores de dados.
    • Dados ou documentos intermediários (IDOCs) enviados ao SAP Process Integration (PI) e que podem ser recebidos como OData por meio de adaptadores associados.
  • Copiar dados usando autenticação básica.

A versão 7.0 ou posterior refere-se à versão do SAP NetWeaver em vez da versão do SAP ECC. Por exemplo, o SAP ECC 6.0 EHP 7 em geral tem NetWeaver versão >=7.4. Caso você não tenha certeza sobre seu ambiente, aqui estão as etapas para confirmar a versão do seu sistema SAP:

  1. Use SAP GUI para se conectar ao sistema SAP.
  2. Vá para System ->Status.
  3. Verifique a liberação do SAP_BASIS, verifique se ele é igual ou maior que 701.
    Confira SAP_BASIS

Gorjeta

Para copiar dados do SAP ECC por meio de uma tabela ou visualização SAP, use o conector de tabela SAP, que é mais rápido e escalável.

Pré-requisitos

Para usar este conector SAP ECC, o utilizador precisa expor as entidades do SAP ECC através de serviços OData com o SAP Gateway. Mais especificamente:

  • Configure o SAP Gateway. Para servidores com versões do SAP NetWeaver posteriores à 7.4, o SAP Gateway já está instalado. Para versões anteriores, você deve instalar o SAP Gateway incorporado ou o sistema de hub SAP Gateway antes de expor dados SAP ECC por meio de serviços OData. Para configurar o SAP Gateway, consulte o guia de instalação.

  • Ative e configure o serviço SAP OData. Você pode ativar o serviço OData através do TCODE SICF em segundos. Você também pode configurar quais objetos precisam ser expostos. Para obter mais informações, consulte as orientações passo a passo.

Se o seu armazenamento de dados estiver localizado numa rede local, numa rede virtual Azure ou na Amazon Virtual Private Cloud, precisa de configurar um runtime de integração auto-hospedado para se ligar a ele.

Se o seu armazenamento de dados for um serviço de dados na cloud gerido, pode usar o Azure Integration Runtime. Se o acesso for restrito a IPs aprovados nas regras do firewall, pode adicionar IPs Azure Integration Runtime à lista de autorizações.

Também pode usar a funcionalidade managed virtual network integration runtime no Azure Data Factory para aceder à rede local sem instalar e configurar um runtime de integração auto-hospedado.

Para obter mais informações sobre os mecanismos de segurança de rede e as opções suportadas pelo Data Factory, consulte Estratégias de acesso a dados.

Introdução

Para executar a atividade de cópia com um pipeline, você pode usar uma das seguintes ferramentas ou SDKs:

Criar um serviço vinculado ao SAP ECC usando a interface do usuário

Use os seguintes passos para criar um serviço ligado ao SAP ECC na interface do portal Azure.

  1. Navegue até ao separador Gerir no seu espaço de trabalho Azure Data Factory ou Synapse e selecione Serviços Ligados, depois clique em Novo:

  2. Procure SAP e selecione o conector SAP ECC.

    Captura de ecrã do conector SAP ECC.

  3. Configure os detalhes do serviço, teste a conexão e crie o novo serviço vinculado.

    Captura de tela da configuração do serviço vinculado para SAP ECC.

Detalhes de configuração do conector

As seções a seguir fornecem detalhes sobre as propriedades usadas para definir as entidades específicas do conector SAP ECC.

Propriedades do serviço vinculado

As seguintes propriedades são suportadas para o serviço vinculado SAP ECC:

Propriedade Descrição Obrigatório
type A type propriedade deve ser definida como SapEcc. Sim
url A URL do serviço SAP ECC OData. Sim
username O nome de usuário usado para se conectar ao SAP ECC. Não
password A senha de texto simples usada para se conectar ao SAP ECC. Não
connectVia O runtime de integração a ser usado para se conectar ao armazenamento de dados. Saiba mais na seção Pré-requisitos . Se não especificar um runtime, é usado o runtime de integração padrão do Azure. Não

Exemplo

{
    "name": "SapECCLinkedService",
    "properties": {
        "type": "SapEcc",
        "typeProperties": {
            "url": "<SAP ECC OData URL, e.g., http://eccsvrname:8000/sap/opu/odata/sap/zgw100_dd02l_so_srv/>",
            "username": "<username>",
            "password": {
                "type": "SecureString",
                "value": "<password>"
            }
        }
    },
    "connectVia": {
        "referenceName": "<name of integration runtime>",
        "type": "IntegrationRuntimeReference"
    }
}

Propriedades do conjunto de dados

Para obter uma lista completa das seções e propriedades disponíveis para definir conjuntos de dados, consulte Conjuntos de dados. A seção a seguir fornece uma lista das propriedades suportadas pelo conjunto de dados SAP ECC.

Para copiar dados do SAP ECC, defina a type propriedade do conjunto de dados como SapEccResource.

As seguintes propriedades são suportadas:

Propriedade Descrição Obrigatório
path Caminho da entidade SAP ECC OData. Sim

Exemplo

{
    "name": "SapEccDataset",
    "properties": {
        "type": "SapEccResource",
        "typeProperties": {
            "path": "<entity path, e.g., dd04tentitySet>"
        },
        "schema": [],
        "linkedServiceName": {
            "referenceName": "<SAP ECC linked service name>",
            "type": "LinkedServiceReference"
        }
    }
}

Propriedades da atividade de cópia

Para obter uma lista completa das seções e propriedades disponíveis para definir atividades, consulte Pipelines. A seção a seguir fornece uma lista das propriedades suportadas pela origem do SAP ECC.

SAP ECC como fonte

Para copiar dados do SAP ECC, defina a propriedade type, na seção source da atividade de cópia como SapEccSource.

As seguintes propriedades são suportadas na seção source da atividade de cópia.

Propriedade Descrição Obrigatório
type A type propriedade da seção da atividade source de cópia deve ser definida como SapEccSource. Sim
query As opções de consulta OData para filtrar os dados. Por exemplo:

"$select=Name,Description&$top=10"

O conector SAP ECC copia dados da URL combinada:

<URL specified in the linked service>/<path specified in the dataset>?<query specified in the copy activity's source section>

Para obter mais informações, consulte Componentes de URL OData.
Não
sapDataColumnDelimiter O único caractere usado como delimitador passou para o SAP RFC para dividir os dados de saída. Não
httpRequestTimeout O tempo limite (valor de TimeSpan) para obter uma resposta da solicitação HTTP. Esse valor é o tempo limite para obter uma resposta, não o tempo limite para ler os dados da resposta. Se não for especificado, o valor padrão será 00:30:00 (30 minutos). Não

Exemplo

"activities":[
    {
        "name": "CopyFromSAPECC",
        "type": "Copy",
        "inputs": [
            {
                "referenceName": "<SAP ECC input dataset name>",
                "type": "DatasetReference"
            }
        ],
        "outputs": [
            {
                "referenceName": "<output dataset name>",
                "type": "DatasetReference"
            }
        ],
        "typeProperties": {
            "source": {
                "type": "SapEccSource",
                "query": "$top=10"
            },
            "sink": {
                "type": "<sink type>"
            }
        }
    }
]

Mapeamentos de tipo de dados para SAP ECC

Ao copiar dados do SAP ECC, são utilizados os seguintes mapeamentos dos tipos de dados OData do SAP ECC para os tipos de dados provisórios que o serviço utiliza internamente. Para saber como a atividade de cópia mapeia o esquema de origem e o tipo de dados para o coletor, consulte Mapeamentos de esquema e tipo de dados.

Tipo de dados OData Tipo de dados de serviço provisório
Edm.Binary String
Edm.Boolean Bool
Edm.Byte String
Edm.DateTime DateTime
Edm.Decimal Decimal
Edm.Double Double
Edm.Single Single
Edm.Guid String
Edm.Int16 Int16
Edm.Int32 Int32
Edm.Int64 Int64
Edm.SByte Int16
Edm.String String
Edm.Time TimeSpan
Edm.DateTimeOffset DateTimeOffset

Nota

Atualmente, não há suporte para tipos de dados complexos.

Propriedades da atividade de consulta

Para saber detalhes sobre as propriedades, verifique Atividade de pesquisa.

Para obter uma lista dos armazenamentos de dados suportados como fontes e destinos pela atividade de cópia, consulte Armazenamentos de dados suportados.