SDA: Smart Data Access:
SAP HANA smart data access (SDA) enables remote data to be accessed via SQL queries
as if they are local tables in HANA, without copying the data into SAP HANA. Not only
does this capability provide operational and cost benefits, but most importantly it
supports the development and deployment of the next generation of analytical
applications, which require the ability to access, synthesize, and integrate data from
multiple systems in real-time, regardless of where the data is located, or what systems
are generating it.
Specifically, in SAP HANA, you can create virtual tables which point to remote tables in
different data sources. Customers can then write SQL queries in SAP HANA, which
could operate on virtual tables. The SAP HANA query processor optimizes these queries,
executes the relevant part of the query in the target database, returns the results of the
query to SAP HANA, and completes the operation.
Key Concept of SAP HANA Smart Data Access
Smart Data Access is a technology which enables remote data access as if they are local
tables in HANA without copying data into SAP HANA.
It is based on local virtual tables that maps to an existing object at the remote data
source site
Data required from other sources will remain in virtual tables. Virtual tables will point
to remote tables in different data sources. It will enable real time access to data
regardless of its location and at same time, it will not affect SAP HANA database.
Customers can then write SQL queries in SAP HANA, which could operate on virtual
tables. The HANA query processor optimizes these queries, and executes the relevant
part of the query in the target database, returns the results of the query to HANA, and
completes the operation.
Restrictions on usage of Smart Data Access:
Data in virtual tables cannot be modified i.e. insert, update and delete operations are
not possible on virtual tables. However, we can do select on virtual table and put data in
HANA table.
Virtual table does not support BLOB/CLOB data type. Workaround of this problem is to
create view on remote table by excluding column of BLOB/CLOB type and then create
virtual table with the help of view.
Virtual Tables cannot be used in multi node HANA cluster. However, it is possible to
access virtual table from one HANA server to other.
Some analytical view does not support virtual tables.