Комментарии по теме

«Ре­ко­ме­нда­ции по обе­спе­че­нию бе­зо­па­сно­сти и контроля SAP HANA»
Дмитрий Буслов:
(1) Автор начинает с того, что HANA — это СУБД, позволяющая хранить записи в колонках и работающая в оперативной памяти. Я бы, хотел сделать акцент на том, что HANA — не просто СУБД,...
«Различие между двумя текущими версиями HANA»
Олег Точенюк:
Спасибо конечно... я вот не понимаю как консалт выживает в этом мире, когда есть такой чудесный традиционный сайт help.sap.com/ :-)
«Испо­льзо­ва­ние SAP S/4 HANA Migration Cockpit для загрузки ма­те­ри­а­ло­в. Пра­кти­че­ское ру­ко­во­дство»
Марат Мухаметзянов:
Добрый день!   Спасибо статью!   P.S.: Есть еще транзакции DMC и DMCMOM, как решение для загрузки данных в S4H. DMC в большей степени для загрузки данных из Excel, а DMCMOM для...

База знаний

Вы можете подписаться на эту колонки этого автора, если авторизируетесь или зарегистрируетесь

SAP HANA Smart Data Access - Интеллектуальный доступ к данным

20 августа 2014, 19:52

 

Назначение SAP HANA Smart Data Access

SAP HANA Smart Data Access (SDA) представляет собой метод SAP HANA для доступа к данным, сохраненным в удаленных источниках. SDA позволяет SAP HANA создавать мэппинг так называемых виртуальных таблиц к таблицам, находящихся в удаленных источниках данных, в результате чего SAP HANA позволяет получить доступ к данным напрямую посредством виртуальной таблицы. Управление виртуальной таблицей в SAP HANA аналогично обычным таблицам, то есть для нее доступны все операции DML. Также поддерживается операция соединения между локальной и виртуальной таблицами SAP HANA. При выполнении такой операции соединения оптимизатор SAP HANA отправляет запросы в удаленный источник данных для обработки, а затем итоговый результат возвращается в SAP HANA для дальнейшей обработки.

Впервые механизм SDA появился в SAP HANA в SPS 06. На тот момент для SAP HANA SDA поддерживались следующие источники данных: SAP HANA, SAP Sybase ASE, SAP Sybase IQ, СУБД Teradata, а также Apache Hadoop. При этом для виртуальной таблицы была разрешена только операция считывания.

В SAP HANA SPS 07 возможности SDA расширились. Стали поддерживаться новые источники данных и операции (см. Таблицу 1).

Таблица 1. Источники данных и операции в SDA

 

SPS 06

SPS 07

Поддерживаемые источники данных

SAP HANA, SAP Sybase ASE,

15.7, SAP Sybase IQ 15.4 и 16.0,

Teradata 13.0, Intel Distribution for Apache Hadoop 2.3

Все источники данных, поддерживаемые в SPS06, а так же Oracle Database 12c, Microsoft SQL Server 11 для SQL Server 2012

Поддерживаемые операции для виртуальной таблицы

Select

Select, Insert, Update, Delete

Создание источника данных

Первым шагом в организации доступа к удаленному источнику данных является, собственно, создание удаленного источника в SAP HANA. Коммуникация между SAP HANA и удаленным источником данных осуществляется по протоколу ODBC. Рассмотрим процесс создания удаленного источника данных в SAP HANA Studio.

В SAP HANA Studio существует два способа создания удаленных источников данных: через GUI или SQL-инструкцию.

Для создания удаленного источника данных через GUI необходимо открыть папку Provisioning. Затем щелкнуть правой кнопкой мыши узел Remote Sources и выбрать New Remote Source (см. Рис.2).

Рис.2. Создание удаленного источника данных через GUI

Далее необходимо выбрать адаптер удаленного источника из списка адаптеров в всплывающем окне и заполнить соответствующую информацию о соединении и аутентификации для удаленного источника данных и нажать кнопку запуска для создания источника данных (см. Рис.3).

Рис.3. Выбор адаптер удаленного источника данных

Для создания удаленного источника данных через SQL необходимо выполнить следующие действия:

CREATE REMOTE SOURCE <src_name>
ADAPTER <adapter_name> [CONFIGURATION FILE 'filename']
CONFIGURATION <connection_info_string>
[opt_credentials_clause]
Example:
CREATE REMOTE SOURCE ORCL_11g_LNX
ADAPTER "odbc"
CONFIGURATION FILE ‘property_orcl.ini’
CONFIGURATION ‘DSN=oral11g_lnx'
WITH CREDENTIAL TYPE ‘PASSWORD'
USING ‘user=OUTLN;password=Aa111111';

В вышеприведенной SQL-инструкции < adapter_name> может быть: ASEODBC, IQODBC, TDODBC, HIVEODBC, ODBC. ASEODBC – для источника данных SAP ASE, IQODBC – для SAP IQ, TDODBC – для базы данных Teradata, HIVEODBC – для Hadoop. Адаптер ODBC используется для других стандартных источников данных. Переменная <connection_info_string> используется для указания информации о соединении с источником данных, здесь обычно вводится имя сервера базы данных. <opt_credentials_clause> используется для указания информации об аутентификации источника данных. Необходимо отметить, что только адаптер ODBC требует CONFGURATION FILE, функции файла конфигурации рассматриваются в следующем разделе.

Общая архитектура адаптера

SDA позволяет SAP HANA получать доступ к источникам данных, которые поддерживают протокол ODBC. Однако, как было сказано выше, поддерживаемые источники данных SAP HANA SDA все еще ограничены. Для поддержки операций специализированных источников данных SAP HANA предоставляет собственный код.

Причина отсутствия поддержки других источников данных ODBC в SAP HANA SDA заключается в том, что ряд операций и конфигураций этих источников данных ODBC не могут быть обработаны стандартным интерфейсом ODBC.

Например, подготовка транзакции для Sybase ASE требует дополнительного кода, который не входит в стандартный протокол ODBC. Поскольку SAP HANA предоставляет этот код, операции для Sybase ASE поддерживаются.

Для решения подобной задачи SAP HANA SDA реализует общую архитектуру адаптера, которая обеспечивает коммуникацию с такими не поддерживаемыми источниками данных ODBC, вместо вызова специального собственного кода для источника данных в SAP HANA. С помощью общей архитектуры адаптера можно настроить функции и операции источника данных в файле конфигурации. К примеру, в файле конфигурации можно указать поддерживаемые операции, мэппинг функций и мэппинг типов данных источника.

При создании источника данных SAP HANA SDA использует общую архитектуру адаптера для коммуникации с удаленным источником данных, если выбран адаптер ODBC. SAP HANA SDA выполняет поиск файла конфигурации свойств в папке, которая определяется переменной среды DIR_EXECUTABLE, а имя файла задается

опцией CONFIGURATION FILE. В SAP HANA SDA SPS 07 доступны шаблоны файла конфигурации свойств для MSSQL и Oracle. Это файлы property_mss.ini и property_orcl.ini, которые находятся в папке: $DIR_EXECUTABLE/config.

После создания источника данных SAP HANA SDA выполняет синтаксический анализ файла конфигурации свойств; все функции, мэппинг функций, мэппинг типов данных и другие свойства соединяются в источником данных и определяют коммуникацию между SAP HANA и этим источником данных.

Часть содержимого property_orcl.ini приведена ниже на Рис.4 для иллюстрации некоторых особенностей формата и функции файла конфигурации свойств.

Рис.4. Содержимое файла property_orcl.ini

Типовой процесс создания источника данных

Создание удаленного источника данных в SAP HANA обычно включает следующие шаги:

  1. Выполняется проверка наличия в SAP HANA специального адаптера для источника данных, такого как "ASEODBC", "IQODBC", "TDODBC".
  2. Если специальный адаптер доступен, он используется для создания источника данных.
  3. Если специальный адаптер недоступен, выполняется проверка специального файла шаблона конфигурации свойств, например, шаблона для Oracle, MSSQL.
  4. Если есть специальный шаблон конфигурации свойств, можно изменить его согласно требованиям, а затем создать источник данных с помощью измененного файла. Например, можно деактивировать лишние функции при условии соблюдения корректности конфигурации или изменить мэппинг типа данных или функции в зависимости от требований.
  5. Если нет специального шаблона конфигурации свойств, необходимо создать файл конфигурации свойств с нуля. Для создания такого файла ознакомьтесь со свойствами источника данных и его драйвера.
  6. Создайте источник данных в SAP HANA Studio с помощью специального или стандартного адаптера (например, ODBC). При использовании стандартного адаптера необходимо указать файл конфигурации свойств для источника данных.

Необходимо также учитывать, что при изменении и создании файла конфигурации свойств указываются только свойства, которые отличаются от значений по умолчанию. Ошибки в файле конфигурации свойств могут привести к некорректным операциям и результатам источника данных.

Создание виртуальной таблицы

После создания источника данных в SAP HANA Studio можно выполнить мэппинг виртуальной таблицы к данным в удаленном источнике данных в SAP HANA Studio. Аналогично созданию источника данных, существует два способа создания виртуальной таблицы.

На Рис.5 приведен процесс создания виртуальной таблицы через GUI

Рис.5. Создание виртуальной таблицы через GUI

Для создания виртуальной таблицы с помощью SQL-инструкции необходимо выполнить  следующие действия:

CREATE VIRTUAL TABLE <table_name> <remote_location_clause>
Example:
CREATE VIRTUAL TABLE sda.vt AT "ORCL_11G_WIN"."NULL"."OUTLN"."CANDIDATES";

Комментарии:

Павел Мартынов (Рейтинг: 615) 11:45, 04 января 2016

Здравствуйте, небольшое дополнение технология SDA имеет лицензионные ограничения. Например на уровне runtime for BW использовать SDA можно только для конекта к другой HANA базе.