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