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

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

Совет

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

В этой статье описывается, как с помощью действия Copy в конвейерах Фабрики данных Azure или Synapse Analytics копировать данные из SAP Business Warehouse (BW). Это продолжение статьи об обзоре действия копирования, в которой представлены общие сведения о действии копирования.

Совет

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

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

Соединитель SAP Business Warehouse поддерживается для следующих возможностей:

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

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

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

Этот соединитель SAP Business Warehouse поддерживает:

  • SAP Business Warehouse версии 7.x.
  • Копирование данных из InfoCubes и QueryCubes (включая запросы BEx) с помощью запросов многомерных выражений.
  • Копирование данных с помощью базовой проверки подлинности.

Примечание.

Соединитель SAP Business Warehouse в настоящее время не поддерживает параметры с многомерным выражением. Если требуется фильтрация с использованием параметров с многомерными выражениями, вместо этого соединителя можно использовать альтернативный соединитель SAP Open Hub.

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

Чтобы использовать этот соединитель SAP Business Warehouse, сделайте следующее:

  • Настроить локальную среду выполнения интеграции. Дополнительные сведения см. в статье Создание и настройка локальной среды выполнения интеграции.
  • Установите библиотеку SAP NetWeaver на компьютере среды выполнения интеграции. Библиотеку SAP Netweaver можно получить у администратора SAP или непосредственно на странице SAP Software Download Center (Центр загрузки программного обеспечения SAP). Найдите примечание к SAP № 1025361, чтобы узнать адрес для скачивания самой последней версии. Убедитесь, что выбрана 64-разрядная библиотека SAP NetWeaver, которая соответствует установленной среде Integration Runtime. Установите все файлы, включенные в состав пакета SDK RFC для SAP NetWeaver, согласно примечанию к SAP. Библиотека SAP NetWeaver также включена в состав клиентских инструментов SAP.

Совет

Чтобы устранить неполадки с подключением к SAP BW, проверьте следующее:

  • В папке %windir%\system32 хранятся все библиотеки зависимостей, извлеченные из пакета SDK для NetWeaver RFC. Как правило, это библиотеки icudt34.dll, icuin34.dll, icuuc34.dll, libicudecnumber.dll, librfc32.dll, libsapucum.dll, sapcrypto.dll, sapcryto_old.dll и sapnwrfc.dll.
  • На компьютере с локальной средой выполнения интеграции включены порты (как правило, 3300 и 3201), необходимые для подключения к серверу SAP.

Начало работы

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

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

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

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

  2. Выполните поиск SAP и выберите SAP BW через соединитель многомерных выражений.

    Select the SAP BW via MDX connector.

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

    Configure a linked service to SAP BW.

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

Следующие разделы содержат сведения о свойствах, которые используются для определения сущностей фабрики данных, относящихся к соединителю SAP Business Warehouse.

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

Для связанной службы SAP Business Warehouse (BW) поддерживаются следующие свойства:

Свойство Описание: Обязательное поле
type Для свойства type необходимо задать значение SapBw Да
server Имя сервера, на котором размещен экземпляр SAP Business Warehouse. Да
systemNumber Номер системы SAP Business Warehouse.
Допустимые значения: двузначное десятичное число, представленное в виде строки.
Да
clientId Идентификатор клиента в системе SAP Business Warehouse.
Допустимые значения: трехзначное десятичное число, представленное в виде строки.
Да
userName Имя пользователя, имеющего доступ к серверу SAP. Да
password Пароль для пользователя Пометьте это поле как SecureString, чтобы безопасно хранить его, или добавьте ссылку на секрет, хранящийся в Azure Key Vault. Да
connectVia Среда выполнения интеграции, используемая для подключения к хранилищу данных. Требуется локальная среда IR, как упоминалось в разделе Предварительные требования. Да

Пример:

{
    "name": "SapBwLinkedService",
    "properties": {
        "type": "SapBw",
        "typeProperties": {
            "server": "<server name>",
            "systemNumber": "<system number>",
            "clientId": "<client id>",
            "userName": "<SAP user>",
            "password": {
                "type": "SecureString",
                "value": "<Password for SAP user>"
            }
        },
        "connectVia": {
            "referenceName": "<name of Integration Runtime>",
            "type": "IntegrationRuntimeReference"
        }
    }
}

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

Полный список разделов и свойств, доступных для определения наборов данных, см. в статье о наборах данных. Этот раздел содержит список свойств, поддерживаемых набором данных SAP BW.

Чтобы скопировать данные из SAP BW, установите свойство типа набора данных SapBwCube. Сейчас для набора данных SAP Business Warehouse типа RelationalTable не поддерживаются какие-либо свойства типа.

Пример:

{
    "name": "SAPBWDataset",
    "properties": {
        "type": "SapBwCube",
        "typeProperties": {},
        "schema": [],
        "linkedServiceName": {
            "referenceName": "<SAP BW linked service name>",
            "type": "LinkedServiceReference"
        }
    }
}

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

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

Полный список разделов и свойств, используемых для определения действий, см. в статье Конвейеры и действия в фабрике данных Azure. Этот раздел содержит список свойств, поддерживаемых источником SAP BW.

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

Для копирования данных из SAP BW в разделе источник действия копирования поддерживаются следующие свойства:

Свойство Описание: Обязательное поле
type Свойство типа источника действия копирования должно иметь значение SapBwSource Да
query Указывает запрос многомерных выражений для чтения данных из экземпляра SAP Business Warehouse. Да

Пример:

"activities":[
    {
        "name": "CopyFromSAPBW",
        "type": "Copy",
        "inputs": [
            {
                "referenceName": "<SAP BW input dataset name>",
                "type": "DatasetReference"
            }
        ],
        "outputs": [
            {
                "referenceName": "<output dataset name>",
                "type": "DatasetReference"
            }
        ],
        "typeProperties": {
            "source": {
                "type": "SapBwSource",
                "query": "<MDX query for SAP BW>"
            },
            "sink": {
                "type": "<sink type>"
            }
        }
    }
]

Если вы ранее использовали типизированный источник RelationalSource, он пока поддерживается и не требует изменений, но мы рекомендуем в дальнейшем использовать более новую версию.

Сопоставление типов для SAP BW

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

Тип данных SAP BW Промежуточный тип данных службы
ACCP Int
CHAR Строка
CLNT Строка
CURR Десятичное число
CUKY Строка
ДЕК Десятичное число
FLTP Двойной
INT1 Байт
INT2 Int16
INT4 Int
LANG Строка
LCHR Строка
LRAW Byte[]
PREC Int16
QUAN Десятичное число
НЕОБРАБОТАННЫЕ Byte[]
RAWSTRING Byte[]
STRING Строка
ЕДИНИЦА Строка
DATS Строка
NUMC Строка
TIMS Строка

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

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

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