You are on page 1of 29

ABAP on HANA

1. Introduction and Technical concepts of SAP HANA


2. Introduction to HANA Studio

Introduction and Technical concepts of


SAP HANA

What is SAP HANA?


SAP HANA is an in-memory data platform that is deployable as an onpremise appliance, or in the cloud. It is a revolutionary platform thats best
suited for performing real-time analytics, and developing and deploying
real-time applications.

History of SAP HANA


To create SAP HANA, SAP SE developed or acquired technologies, including
TREX search engine (in-memory column-oriented search engine), P*TIME (inmemory OLTP database acquired by SAP in 2005), and MaxDB with its in-memory
liveCache engine. In 2008, teams from SAP SE, working with Hasso Plattner
Institute and Stanford University, demonstrated an application architecture for realtime analytics and aggregation, mentioned as "Hasso's New Architecture" in former
SAP executive Vishal Sikka's blog. Before the name "HANA" stabilised, people
referred to this product as "New Database".
The first product shipped in late November 2010. By mid-2011, the technology had
attracted interest but the experienced business customers still considered it "in early
days". HANA support for SAP NetWeaver Business Warehouse was announced in
September 2011 for availability by November.
In 2012, SAP promoted aspects of cloud computing. In October 2012, SAP
announced a variant called HANA One that used a smaller amount of memory. It is
available on IBM Cloud and on Amazon Web Services for a monthly and an hourly
fee respectively.
In January 2013, SAP enterprise resource planning software from its Business Suite
was announced for HANA, and became available by May. In May 2013, a software
as a service offering called the HANA Enterprise Cloud service was announced.

Why HANA

SAP HANA Goals:

Enable New Applications and optimize Existing Applications.


Deployed as in-memory / in cloud which make use of the current hardware to
increase the application performance.
High Performance & Scalability.
make use of multi-core CPUs by parallelization of execution.
Hybrid Data Management System.
Integrates, in-memory storages, traditional disk based tables, text analysis and
other built-in support for planning.
Compatibility and Standard DBMS features.
SAP HANA is a full relational DBMS with SQL Interface.
Existing applications should run even with out any changes.
Support for Text Analysis, Indexing and Search.
Includes full text search with advanced features such as free style search,
linguistic search and fault-tolerant search.
Cloud Support & Application Isolation.
SAP HANA system will host multiple isolated data bases.
Support for Temporal Tables.
Modification operations will carried out by inserting new version of data
records.
Execution of Application Logic Inside the data layer.
7

Row and Column Store

14

Data Compression in the Column Store

Table Partitioning
The partitioning feature of the SAP HANA database splits column store
tables horizontally into disjunctive sub-tables or partitions. In this way,
large tables can be broken down into smaller, more manageable parts
Working on Aggregates:
SAP HANA calculates aggregates on huge amount of data on-thefly with great efficiency due to its scanning speed of numerous
gigabytes per millisecond. This automatically eradicates the
requirements for materialized aggregates in many cases. Also,
materialized aggregates used in traditional databases are usually
updated only at scheduled times but on-the-fly aggregates are
always show the latest information.

Insert only on delta:


Since the main store is compressed (which is good for reading
performance) changes would be expensive. Just imagine you want to make
a change in a compressed text file. You need to uncompress, make the
change and compress again. For this reason data is only appended to the
uncompressed delta store where change operations are much cheaper. The
merge moves the data from delta to main and thus compresses only from
time to time and not with every change.

Introduction to HANA Studio and ADT

HANA STUDIO

SAP HANA IDE is based on the Eclipse-based SAP HANA studio and it facilitates several useful
features like integrated and collective development, server-side JavaScript for control,
debugging, deployment of applications that are based on native database procedures for data
processing, and an HTML5 SDK for the development of user interface. There is a SAP HANA
repository that stores and handles all the design time objects of SAP HANA.

26

Thank you!!

You might also like