Меню

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

В прикладных сценариях управления данными в SAP HANA зачастую требуется обработка данных из различных СУБД и хранилищ данных. В этом случае, как правило, необходимые наборы данных реплицируются из целевых систем в центральное хранилище для последующей обработки. Этот процесс требует дополнительного времени, дискового пространства, а так же настройки, собственно, самой репликации. Механизм SAP HANA Smart Data Access позволяет избежать физической репликации данных в SAP HANA, предоставляя пользователям прозрачный доступ к данным в удаленных источниках.

 

Назначение 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, функции файла конфигурации рассматриваются в следующем разделе.

Общая

Если хотите прочитать статью полностью и оставить свои комментарии присоединяйтесь к sapland

У вас уже есть учетная запись?

Войти

Обсуждения Количество комментариев1

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

Павел Мартынов

  |  04 января 2016, 11:45

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