Копирование данных из SAP ECC с помощью Фабрики данных Azure или Synapse Analytics

Область применения:Фабрика данных Azure Azure Synapse Analytics

Совет

Попробуйте использовать фабрику данных в Microsoft Fabric, решение для аналитики с одним интерфейсом для предприятий. Microsoft Fabric охватывает все, от перемещения данных до обработки и анализа данных в режиме реального времени, бизнес-аналитики и отчетности. Узнайте, как бесплатно запустить новую пробную версию !

В этой статье описывается, как с помощью действия копирования в Фабрике данных Azure копировать данные из SAP Enterprise Central Component (SAP ECC). Дополнительные сведения см. в статье Общие сведения о действии копирования.

Совет

Сведения об общей поддержке сценария интеграции данных SAP см. в технической документации по интеграции данных SAP с помощью Фабрики данных Azure, где приводятся подробные сведения, сравнение и рекомендации для каждого соединителя SAP.

Поддерживаемые возможности

Соединитель SAP ECC поддерживает следующие возможности:

Поддерживаемые возможности IR
Действие копирования (источник/-) ① ②
Действие поиска ① ②

① Среда выполнения интеграции Azure ② Локальная среда выполнения интеграции

Список хранилищ данных, которые поддерживаются в качестве источников или приемников, см. в таблице Поддерживаемые хранилища данных.

В частности, этот соединитель SAP ECC поддерживает:

  • копирование данных из SAP ECC в SAP NetWeaver 7.0 и более поздних версий;

  • копирование данных из любых объектов, предоставляемых службами SAP ECC OData, например:

    • таблицы или представления SAP;
    • объекты программного интерфейса бизнес-приложений [BAPI];
    • средства извлечения данных;
    • данные или промежуточные документы (IDOC), отправляемые в службу SAP Process Integration (PI), которые могут быть получены в виде OData через соответствующие адаптеры;
  • копирование данных с помощью базовой проверки подлинности.

Версия 7.0 или более поздняя относится к версии SAP NetWeaver, а не к версии SAP ECC. Например, SAP ECC 6.0 EHP 7 обычно имеет версию NetWeaver >=7.4. Если неизвестно, какую версию имеет используемая система SAP, выполните следующие действия, чтобы выяснить это.

  1. С помощью графического интерфейса SAP подключитесь к системе SAP.
  2. Выберите Система ->Состояние.
  3. Проверьте выпуск SAP_BASIS, убедитесь, что он больше или равен 701.
    Check SAP_BASIS

Совет

Чтобы скопировать данные из SAP ECC посредством таблицы или представления SAP, используйте соединитель Таблица SAP, который быстрее и обеспечивает масштабирование.

Необходимые компоненты

Чтобы использовать этот соединитель SAP ECC, необходимо предоставить объекты SAP ECC посредством служб OData через шлюз SAP. В частности:

  • Настройте шлюз SAP. Для серверов с SAP NetWeaver версии выше 7.4 шлюз SAP уже установлен. Для более ранних версий необходимо установить встроенный шлюз SAP или систему концентратора шлюза SAP, прежде чем предоставлять данные SAP ECC через службы OData. Сведения о том, как настроить шлюз SAP, см. в руководстве по установке.

  • Активируйте и настройте службу SAP OData. Активировать службы OData можно через TCODE SICF за считаные секунды. Также можно указать, какие объекты требуется предоставлять. Дополнительные сведения см. в пошаговом руководстве.

Если хранилище данных размещено в локальной сети, виртуальной сети Azure или виртуальном частном облаке Amazon, для подключения к нему нужно настроить локальную среду выполнения интеграции.

Если же хранилище данных представляет собой управляемую облачную службу данных, можно использовать Azure Integration Runtime. Если доступ предоставляется только по IP-адресам, утвержденным в правилах брандмауэра, вы можете добавить IP-адреса Azure Integration Runtime в список разрешений.

Вы также можете использовать функцию среды выполнения интеграции в управляемой виртуальной сети в Фабрике данных Azure для доступа к локальной сети без установки и настройки локальной среды выполнения интеграции.

Дополнительные сведения о вариантах и механизмах обеспечения сетевой безопасности, поддерживаемых Фабрикой данных, см. в статье Стратегии получения доступа к данным.

Начать

Чтобы выполнить действие копирования с конвейером, можно воспользоваться одним из приведенных ниже средств или пакетов SDK:

Создание связанной службы для SAP ECC с помощью пользовательского интерфейса

Выполните следующие действия, чтобы создать связанную службу для SAP ECC с использованием пользовательского интерфейса портала Azure.

  1. Перейдите на вкладку "Управление" в рабочей области Фабрики данных Azure или Synapse и выберите "Связанные службы", после чего нажмите "Создать":

  2. Найдите SAP и выберите соединитель SAP ECC.

    Screenshot of the SAP ECC connector.

  3. Настройте сведения о службе, проверьте подключение и создайте связанную службу.

    Screenshot of linked service configuration for SAP ECC.

Сведения о конфигурации соединителя

В следующих разделах содержатся сведения о свойствах, которые используются для определения сущностей, относящихся к соединителю SAP ECC.

Свойства связанной службы

Для связанной службы SAP ECC поддерживаются следующие свойства.

Свойство Описание: Обязательное поле
type Свойство type должно иметь значение SapEcc. Да
url URL-адрес службы SAP ECC OData. Да
username Имя пользователя, применяемое для подключения к SAP ECC. No
password Пароль (открытым текстом), применяемый для подключения к SAP ECC. No
connectVia Среда выполнения интеграции, используемая для подключения к хранилищу данных. Дополнительные сведения см. в разделе Предварительные условия. Если не указать среду выполнения, используется среда выполнения интеграции Azure по умолчанию. No

Пример

{
    "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"
    }
}

Свойства набора данных

Полный список разделов и свойств, доступных для определения наборов данных, см. в разделе Наборы данных в Фабрике данных Azure. Следующий раздел содержит список свойств, поддерживаемых для набора данных SAP ECC.

Чтобы скопировать данные из SAP ECC, задайте для свойства type набора данных значение SapEccResource.

Поддерживаются следующие свойства:

Свойство Описание: Обязательное поле
path Путь к сущности SAP ECC OData. Да

Пример

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

Свойства действия копирования

Полный список разделов и свойств, доступных для определения действий, см. в разделе Конвейеры и действия в Фабрике данных Azure. Следующий раздел содержит список свойств, поддерживаемых для источника SAP ECC.

SAP ECC в качестве источника

Чтобы скопировать данные из SAP ECC, задайте для свойства type в разделе source действия копирования значение SapEccSource.

В разделе source для действия копирования поддерживаются следующие свойства.

Свойство Описание: Обязательное поле
type Свойство type в разделе source действия копирования должно иметь значение SapEccSource. Да
query Параметры запроса OData для фильтрации данных. Например:

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

Соединитель SAP ECC копирует данные из объединенного URL-адреса:

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

Дополнительные сведения см. в статье о компонентах URL-адреса OData.
No
sapDataColumnDelimiter Отдельный символ, который используется как разделитель, передаваемый для вызова внешней функции SAP с целью разделения выходных данных. No
httpRequestTimeout Время ожидания (значение Временной диапазон) ответа для HTTP-запроса. Это значение является интервалом времени для получения ответа, а не считывания данных ответа. Если не указано иное, значение по умолчанию – 00:30:00 (30 минут). No

Пример

"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>"
            }
        }
    }
]

Сопоставление типов данных для SAP ECC

При копировании данных из SAP ECC используются следующие сопоставления типов данных OData для данных SAP ECC с промежуточными типами данных, используемыми службой внутренним образом. Дополнительные сведения о том, как действие копирования сопоставляет исходную схему и типы данных для приемника, см. в статье Сопоставление схем в действии копирования.

Тип данных OData Промежуточный тип данных службы
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

Примечание.

Сложные типы данных в настоящее время не поддерживаются.

Свойства действия поиска

Подробные сведения об этих свойствах см. в разделе Действие поиска.

Список хранилищ данных, которые поддерживаются в качестве источников и приемников для действия Copy, приведен в таблице Поддерживаемые хранилища данных.