SlideShare une entreprise Scribd logo
1  sur  68
ON-LINE ANALYTICAL 
PROCESSING
OBJECTIVES 
 What is OLAP 
 Need for OLAP 
 Features & functions of OLAP 
 Different OLAP models 
 OLAP implementations 
2
DEMAND FOR OLAP 
 To develop DM, three approaches 
 In all approaches, Data Marts rest 
on Dimensional Model 
 Data Marts are sufficient for basic 
data analysis 
 Users need to go beyond such 
basic analysis 
3
DEMAND FOR OLAP 
 Need for Multidimensional Analysis 
 Fast Access & Powerful 
Calculations 
 Limitations of other analysis 
methods like: 
 SQL 
 Spreadsheets 
 Report Writers 
4
DEMAND FOR OLAP 
 Traditional tools of report writers, 
query products, spreadsheets, & 
language interfaces do not match the 
user expectations as far as 
performing multidimensional analysis 
with complex calculations is 
concerned. 
 Tools used with OLTP and basic DW 
environments do not match up to the 
task 
5
OLAP IS THE ANSWER! 
OLAP is a category of software technology 
that enables analysts, managers, and 
executives to gain insight into the data 
through fast, consistent, interactive, access in 
a wide variety of possible views of information 
that has been transformed from raw data to 
reflect the real dimensionality of the 
enterprise as understood by the user. 
6
7 
Why is OLAP useful? 
 Facilitates multidimensional data 
analysis by pre-computing 
aggregates across many sets of 
dimensions 
 Provides for: 
 Greater speed and responsiveness 
 Improved user interactivity
DATA WAREHOUSES 
 A data warehouse is based on a 
multidimensional data model which views data 
in the form of a data cube 
 A data cube allows data to be modeled and 
viewed in multiple dimensions 
 In data warehousing literature, an n-D base cube 
is called a base cuboid. The top most 0-D 
cuboid, which holds the highest-level of 
summarization, is called the apex cuboid. The 
lattice of cuboids forms a data cube. 
8
LATTICE OF CUBOIDS 
9 
all 
time item location supplier 
time,item time,location 
item,location 
time,supplier 
item,supplier 
location,supplier 
time,item,location 
time,location,supplier 
time,item,supplier 
item,location,supplier 
time, item, location, supplier 
0-D(apex) cuboid 
1-D cuboids 
2-D cuboids 
3-D cuboids 
4-D(base) cuboid
CUBE 
10 
sale prodId storeId date amt 
p1 c1 1 12 
p2 c1 1 11 
p1 c3 1 50 
p2 c2 1 8 
p1 c1 2 44 
p1 c2 2 4 
Multi-dimensional cube: 
day 2 
c1 c2 c3 
p1 44 4 
p2 c1 c2 c3 
p1 12 50 
p2 11 8 
day 1 
dimensions = 3 
Fact table view:
AGGREGATES 
11 
• Add up amounts for day 1 
• In SQL: SELECT sum(amt) FROM SALE 
WHERE date = 1 
sale prodId storeId date amt 
p1 c1 1 12 
p2 c1 1 11 
p1 c3 1 50 
p2 c2 1 8 
p1 c1 2 44 
p1 c2 2 4 
81
AGGREGATES 
12 
• Add up amounts by day 
• In SQL: SELECT date, sum(amt) FROM SALE 
GROUP BY date 
sale prodId storeId date amt 
p1 c1 1 12 
p2 c1 1 11 
p1 c3 1 50 
p2 c2 1 8 
p1 c1 2 44 
p1 c2 2 4 
ans date sum 
1 81 
2 48
 Operators: sum, count, max, min, median, 
avg 
 “Having” clause 
 Using dimension hierarchy 
 average by region (within store) 
 maximum by month (within date) 
13 
Aggregates
CUBE AGGREGATION 
14 
day 2 
c1 c2 c3 
p1 44 4 
p2 c1 c2 c3 
p1 12 50 
p2 11 8 
day 1 
c1 c2 c3 
p1 56 4 50 
p2 11 8 
c1 c2 c3 
sum 67 12 50 
sum 
p1 110 
p2 19 
129 
. . . 
rollup 
drill-down 
Example: computing sums
CUBE OPERATORS 
15 
day 2 
day 1 
c1 c2 c3 
p1 44 4 
p2 c1 c2 c3 
p1 12 50 
p2 11 8 
c1 c2 c3 
p1 56 4 50 
p2 11 8 
c1 c2 c3 
sum 67 12 50 
sum 
p1 110 
p2 19 
129 
. . . 
sale(c1,*,*) 
sale(*,*,*) 
sale(c2,p2,*) 
sale(*,p1,*)
EXTENDED CUBE 
16 
c1 c2 c3 * 
p1 56 4 50 110 
p2 11 8 19 
day 2 c1* c267 c312 *50 129 
p1 44 4 48 
p2 
* 44 4 48 
c1 c2 c3 * 
p1 12 50 62 
p2 11 8 19 
* 23 8 50 81 
day 1 
* 
sale(*,p2,*)
AGGREGATION 
USING HIERARCHIES 
17 
day 2 
c1 c2 c3 
p1 44 4 
p2 c1 c2 c3 
p1 12 50 
p2 11 8 
day 1 
region A region B 
p1 56 54 
p2 11 8 
customer 
region 
country 
(customer c1 in Region A; 
customers c2, c3 in Region B)
PIVOTING 
18 
Fact table view: Multi-dimensional cube: 
sale prodId storeId date amt 
p1 c1 1 12 
p2 c1 1 11 
p1 c3 1 50 
p2 c2 1 8 
p1 c1 2 44 
p1 c2 2 4 
day 2 
c1 c2 c3 
p1 44 4 
p2 c1 c2 c3 
p1 12 50 
p2 11 8 
day 1 
c1 c2 c3 
p1 56 4 50 
p2 11 8
CUBE AGGREGATES LATTICE 
19 
all 
city product date 
c1 c2 c3 
p1 67 12 50 
city, product city, date product, date 
city, product, date 
day 2 
c1 c2 c3 
p1 44 4 
p2 c1 c2 c3 
p1 12 50 
p2 11 8 
c1 c2 c3 
p1 56 4 50 
p2 11 8 
day 1 
129 
use greedy 
algorithm to 
decide what 
to materialize
DIMENSION HIERARCHIES 
20 
all 
state 
city 
cities city state 
c1 CA 
c2 NY
DIMENSION HIERARCHIES 
21 
all 
city product date 
city, product 
city, date product, date 
city, product, date 
state, date 
state, product, date 
state 
state, product 
not all arcs shown...
INTERESTING HIERARCHY 
22 
all 
years 
quarters 
months 
weeks 
days 
time day week month quarter year 
1 1 1 1 2000 
2 1 1 1 2000 
3 1 1 1 2000 
4 1 1 1 2000 
5 1 1 1 2000 
6 1 1 1 2000 
7 1 1 1 2000 
8 2 1 1 2000 
conceptual 
dimension table
SAMPLE CUBE 
23 
Total annual sales 
of TV in U.S.A. Date 
Total annual sales 
of PC in U.S.A. 
Total annual sales 
Total Q1 sales of VCR in U.S.A. 
In U.S.A 
Total Q1 sales 
In Canada 
Total Q1 sales 
In Mexico 
Country 
sum 
sum 
TV 
PC 
VCR 
1Qtr 2Qtr 3Qtr 4Qtr 
U.S.A 
Canada 
Mexico 
sum 
Total Q2 sales 
In all countries 
Total Q1 sales 
In all countries 
Total sales 
In U.S.A 
Total sales 
In Canada 
Total sales 
In Mexico 
TOTAL SALES
 Roll-Up 
 Drill-Down 
 Slice & Dice 
 Pivot 
 Drill-Across 
 Drill-Through 
24 
OLAP Operations
25 
OLAP Operations
26 
Slicing
27 
Dicing (Sub-cube)
ROLL-UP 
28
DRILL-DOWN 
29
OTHER OLAP 
OPERATIONS 
o Drill-Across: Queries involving more than one fact table 
o Drill-Through: Makes use of SQL to drill through the 
bottom level of a data cube down to its back-end relational 
tables 
o Pivot (rotate): Pivot (also called "rotate") is a 
visualization operation which rotates the data axes in 
view in order to provide an alternative presentation of 
the data. Other examples include rotating the axes in a 
3-D cube, or transforming a 3-D cube into a series of 2- 
D planes. 
30
OTHER OLAP 
OPERATIONS 
31 
o Moving Averages 
o Growth Rates 
o Depreciation 
o Currency Conversion 
o Statistical Functions 
o Top N or Bottom N queries
32 
Conceptual vs. Actual 
 The “cube” is a logical way of 
visualizing the data in an OLAP 
setting 
 Not how the data is actually 
represented on disk 
 Two ways of storing data: 
 ROLAP: Relational OLAP 
 MOLAP: Multidimensional OLAP
 Construction of the data cube is key 
to the operation of OLAP 
 The computation process creates a 
set of aggregates on the various 
dimensions of the data 
 The CUBE operator 
33 
OLAP & CUBE
AN EXAMPLE OF THE 
CUBE OPERATOR 
34
35 
The CUBE Operator 
 Proposed by Gray et al* 
 Effectively involves a series of 
GROUP-BY operations to 
aggregate data 
 Creates power set on all 
attributes according to: 
 A measure 
 An aggregator function 
*J. Gray, S. Chaudhuri, A. Bosworth, A. Layman,D. Reichart, M. Venkatrao, F. Pellow and H. Pirahesh. 
Data cube: A relational aggregation operator generalizing group-by, cross-tab and sub-totals. 
Data Mining and Knowledge Discovery, 1:29-54, 1997.
 Problem: this generates a lot of data 
and work (2n sets in total, where n is 
the number of dimensions) 
 Solution: optimized algorithms to run 
faster, consume less memory, and 
perform fewer I/Os. 
36 
CUBING Problem
o ROLAP-based cubing algorithms 
(Agarwal et al’96) 
o Array-based cubing algorithm 
(Zhao et al’97) 
37 
Efficient Computation 
of Data Cubes 
S. Agarwal, R. Agrawal, P. M. Deshpande, A.Gupta, J. F. Naughton, R. 
Ramakrishnan and S.Sarawagi. 
On the computation of multidimensional aggregates. In VLDB'96. 
Y. Zhao, P. M. Deshpande, and J. F. Naughton. 
An array-based algorithm for simultaneous multidimensional aggregates. 
In SIGMOD'97.
o How many cuboids in a cube with 3 dimensions? 
o Answer: 
o As many group by operations? 
o No hierarchies involved!! 
o π (Li +1), where Li is the number of levels 
associated with dimension I 
o 10 dimensions & 4 levels for each 
dimension 
o Total Cuboids = 510 
38 
Efficient Computation 
of Data Cubes
 It is all about which DBMS you choose 
to store your data warehouse data 
 RDBMS – ROLAP 
 MDDB – MOLAP 
 BOTH - HOLAP 
39 
Approaches to OLAP 
Servers
Three possibilities for OLAP servers 
(1) Relational OLAP (ROLAP) 
 Relational and specialized relational DBMS to store and 
manage warehouse data 
 OLAP middleware to support missing pieces 
(2) Multidimensional OLAP (MOLAP) 
 Array-based storage structures 
 Direct access to array data structures 
(3) Hybrid OLAP (HOLAP) 
 Storing detailed data in RDBMS 
 Storing aggregated data in MDBMS 
 User access via MOLAP tools 
40 
Approaches to OLAP 
Servers
 Special schema design: star, snowflake 
 Special indexes: bitmap, multi-table join 
 Proven technology (relational model, DBMS), tend 
to outperform specialized MDDB especially on 
large data sets 
 Products 
 IBM DB2, Oracle, Sybase IQ, RedBrick, 
Informix 
41 
ROLAP
 Defines complex, multi-dimensional data with 
simple model 
 Reduces the number of joins a query has to 
process 
 Allows the data warehouse to evolve with 
relatively low maintenance 
 Can contain both detailed and summarized data. 
 ROLAP is based on familiar, proven, and already 
selected technologies. 
BUT!!! 
 SQL for multi-dimensional manipulation of 
calculations. 
42 
ROLAP
 MDDB: a special-purpose data model 
 Facts stored in multi-dimensional 
arrays 
 Dimensions used to index array 
 Sometimes on top of relational DB 
 Products 
 Pilot, Arbor Essbase, Gentia 
43 
MOLAP
 Pre-calculating or pre-consolidating transactional data 
improves speed. 
BUT 
Fully pre-consolidating incoming data, MDDs require an 
enormous amount of overhead both in processing time and 
in storage. An input file of 200MB can easily expand to 5GB 
MDDBs are great candidates for the < 100GB department 
data marts. 
 With MDDs, application design is essentially the definition of 
dimensions and calculation rules, while the RDBMS 
requires that the database schema be a star or snowflake. 
44 
MOLAP
 User Needs 
 Multidimensional view 
 Excellent Performance 
 Analytical Flexibility 
 Real-Time Data Access 
 High Data Capacity 
 MIS Needs 
 Leverages Data Warehouse 
 Easy Development 
 Low Structure Maintenance 
 Low Aggregate Maintenance 
45 
OLAP Needs
Multidimensional View 
 All true OLAP tools, whether they work with a 
MDDB or an RDBMS, provide a 
multidimensional view of data. 
 For example, decision makers may view 
sales by office, quarter, representative, 
product, etc. This perspective on data, which 
mirrors the way business professional think, 
allows for more intuitive and more powerful 
analysis. 
46 
OLAP Needs: User 
Needs
Excellent Performance 
 The performance of your decision support 
tool directly depends on the way it 
manages aggregates. 
 RDBMS 
Calculate aggregates on fly (response time 
suffers) 
DBA creates summary tables to store 
aggregates (enormous amount of disk space) 
47 
OLAP Needs: User 
Needs
Excellent Performance 
 For example, suppose you have a Sales indicator with 
six dimensions—Representatives, Products, Customers, 
Regions, Months, and Years. 
 MOLAP tools will store a given aggregate, such as the 
November 1997 government sales of product A504 by 
representative 1040 in New York, in 1 cell of the MDDB. 
 In contrast, ROLAP tools consume 600% more space, 
because they require a record of seven values—six 
foreign keys and the actual aggregate—in a relational 
summary table. 
48 
OLAP Needs: User 
Needs
Excellent Performance 
49 
OLAP Needs: User 
Needs
Excellent Performance 
50 
OLAP Needs: User 
Needs 
RDBMSs must use several summary tables to store the aggregates 
that a MOLAP could store in just one cube. For example, consider a Sales 
indicator with three dimensions: Months, Regions, and Products. The 
indicator cube will contain seven sets of aggregates: 
• Sales by month 
• Sales by product 
• Sales by region 
• Sales by month and product 
• Sales by month and region 
• Sales by product and region 
• Sales by product, month, and region 
To store these aggregates in an RDBMS, you’d have to create seven 
summary tables, one for each aggregate set. 
HOW MANY SUMMARY TABLES FOR 6 DIMENSIONS? 
(Separate fact table and shrunken dimension table approach for storing 
aggregates)
Excellent Performance 
51 
OLAP Needs: User 
Needs 
• Huge amounts of extra storage space is required (even if 
there is no sparsity failure) 
• Maintenance costs are high 
• Lot of statistical analysis needs to be done to decide which 
aggregates are to be precomputed 
• DBA must keep the cost/performance ratio in check
Excellent Performance 
52 
OLAP Needs: User 
Needs 
• In contrast, we’ve seen that multidimensional databases 
store aggregates in a very compact structure that consumes 
very little disk space and requires very little maintenance 
• All levels of consolidation can therefore be precomputed 
and stored in MDDB 
• As a result, fast response time is not limited to the most frequently 
accessed queries; all aggregates can be accessed with lightning 
speed.
Analytical Flexibility 
 Both ROLAP & MOLAP tools offer comparative 
performance for 
 Comparative Analysis 
 Roll-up and Drill-down 
 Slicing & Dicing 
 Only MOLAP tools offer ‘what-if’ analysis 
53 
OLAP Needs: User 
Needs
Real-Time Data Access 
 MOLAP tools load data into the multidimensional cubes. 
Consequently, the data being accessed is only as recent as the 
last load. 
 Some applications require real-time data access 
 Process of continually refreshing the data attaches higher costs 
to operating a MOLAP system 
 Some MOLAP tools offer reach-through functionality to access 
volatile data stored outside the MDDB 
 Unfortunately, users must be aware of the underlying database 
structure 
 Relational data access is too complex for the typical user 
54 
OLAP Needs: User 
Needs
Real-Time Data Access 
 ROLAP tools maintain a constant link to the 
operational RDBMS, which provides users with up-to- 
the-minute, accurate data 
(Real-Time Data Warehousing) 
 Industries & organizations with highly volatile data 
particularly benefit from this access to live, 
operational data. 
55 
OLAP Needs: User 
Needs
High Capacity Data 
 MOLAP products are limited by the size of the cube 
defined by the multidimensional view. When 
dimension elements are predefined, the scope of 
available data is limited at the onset. 
 ROLAP tools circumvent this barrier. Dynamic 
dimensions are not stored in the predefined 
multidimensional model, but fetched at run time from 
the RDBMS. 
56 
OLAP Needs: User 
Needs
High Capacity Data 
57 
OLAP Needs: User 
Needs 
o In MOLAP, only aggregates are stored in the cube. 
Atomic, operational data are forced out of the user’s 
analytical realm. 
o ROLAP systems can access extremely detailed 
operational data, as well as aggregated data stored in 
summary tables.
MIS Needs 
Administrators should be able to 
leverage their existing relational 
databases without devoting large 
amounts of time and effort to intricate 
development, fine tuning, or intensive 
maintenance. 
58 
OLAP Needs
Leveraging Data Warehouse 
 Both the finance and the MIS departments of your 
organization will appreciate a decision support tool 
that leverages existing investments in data 
warehousing. 
 MIS staff that opts for a MOLAP tool must duplicate 
data in its own proprietary MDDB. 
 MIS staff that chooses a ROLAP tool will be able to 
access the data warehouse directly. 
59 
OLAP Needs: MIS 
Needs
Easy Development 
 MOLAP development is straightforward, it requires no fine 
tuning and creates its own aggregates. 
 ROLAP tools, on the other hand, require a specific schema for 
the relational database. 
 Skilled DBAs must provide the appropriate schema (star or 
snowflake schema), tune the database, and create the 
appropriate summary tables. 
 However, many ROLAP tools are metadata-driven, which 
means the multidimensional view is generated and maintained 
more easily. 
60 
OLAP Needs: MIS 
Needs
Low Structure Maintenance 
 The structure of a MOLAP tool’s underlying MDDB greatly 
depends on each of its dimensions. When one dimension 
changes, the entire MDDB must be re-structured. 
 Multi-matrix MDDBs reduce the maintenance burden 
 ROLAP systems do not store data in a proprietary structure. 
 They build and maintain a constant link between the 
multidimensional view and the underlying RDBMS using the 
metadata. 
 No database restructuring is required. 
61 
OLAP Needs: MIS 
Needs
Low Aggregate Maintenance 
 MOLAP tools automatically create high-level aggregates 
based on your lower-level MDDB data and aggregate 
definitions. 
 When data is updated, the aggregates are automatically 
updated and stored in the MDDB. 
 With ROLAP tools, MIS staff must continually monitor the use 
of summary tables to keep their cost/performance ratio in 
check. 
 DBAs inevitably use sophisticated statistics to isolate only the 
most frequently accessed aggregates, and store them in 
summary tables. 
 These tables leave ROLAP administrators with a heavy 
maintenance burden. 
62 
OLAP Needs: MIS 
Needs
63 
ROLAP vs. MOLAP
64 
ROLAP vs. MOLAP 
1) Performance: 
• How fast will the system appear to the end-user? 
• MDD server vendors believe this is a key point 
in their favor. 
2) Data volume and scalability: 
• While MDD servers can handle up to 100GB of 
storage, RDBMS servers can handle hundreds of 
gigabytes and terabytes.
o Best of both worlds 
o Storing detailed data in RDBMS 
o Storing aggregated data in MDBMS 
o User access via MOLAP tools 
65 
Hybrid OLAP - HOLAP
66 
HOLAP 
Multi-dimensional 
access 
Multidimensional 
Viewer 
Relational 
Viewer 
MDBMS Server Client 
Multi-dimensional 
data 
RDBMS Server 
SQL-Read 
User 
data Meta data 
Derived 
data 
SQL-Reach 
Through 
SQL-Read
IF 
A. You require write access 
B. Your data is under 50 GB 
C. Your timetable to implement is 60-90 days 
D. Lowest level already aggregated 
E. Data access on aggregated level 
F. You’re developing a general-purpose application for inventory movement or assets management 
THEN 
Consider an MDD /MOLAP solution for your data mart 
IF 
A. Your data is over 100 GB 
B. You have a "read-only" requirement 
C. Historical data at the lowest level of granularity 
D. Detailed access, long-running queries 
E. Data assigned to lowest level elements 
THEN 
Consider an RDBMS/ROLAP solution for your data mart. 
IF 
A. OLAP on aggregated and detailed data 
B. Different user groups 
C. Ease of use and detailed data 
THEN 
Consider an HOLAP for your data mart 
67 
ROLAP, MOLAP, or 
HOLAP
 ROLAP: RDBMS -> star/snowflake schema 
 MOLAP: MDDB -> Cube structures 
 ROLAP or MOLAP: Data models used play major role in 
performance differences 
 MOLAP: for summarized and relatively lesser volumes of data 
(100GB) 
 ROLAP: for detailed and larger volumes of data 
 Both storage methods have strengths and weaknesses 
 The choice is requirement specific, though currently data 
warehouses are predominantly built using RDBMSs/ROLAP. 
 HOLAP is emerging as the OLPA server of choice 
68 
Conclusions

Contenu connexe

Tendances

Data Infrastructure for a World of Music
Data Infrastructure for a World of MusicData Infrastructure for a World of Music
Data Infrastructure for a World of MusicLars Albertsson
 
How The Weather Company Uses Apache Spark to Serve Weather Data Fast at Low Cost
How The Weather Company Uses Apache Spark to Serve Weather Data Fast at Low CostHow The Weather Company Uses Apache Spark to Serve Weather Data Fast at Low Cost
How The Weather Company Uses Apache Spark to Serve Weather Data Fast at Low CostDatabricks
 
Advanced Analytics using Apache Hive
Advanced Analytics using Apache HiveAdvanced Analytics using Apache Hive
Advanced Analytics using Apache HiveMurtaza Doctor
 
Containerized Stream Engine to Build Modern Delta Lake
Containerized Stream Engine to Build Modern Delta LakeContainerized Stream Engine to Build Modern Delta Lake
Containerized Stream Engine to Build Modern Delta LakeDatabricks
 
Building real time data-driven products
Building real time data-driven productsBuilding real time data-driven products
Building real time data-driven productsLars Albertsson
 
About Streaming Data Solutions for Hadoop
About Streaming Data Solutions for HadoopAbout Streaming Data Solutions for Hadoop
About Streaming Data Solutions for HadoopLynn Langit
 
Building Data Intensive Analytic Application on Top of Delta Lakes
Building Data Intensive Analytic Application on Top of Delta LakesBuilding Data Intensive Analytic Application on Top of Delta Lakes
Building Data Intensive Analytic Application on Top of Delta LakesDatabricks
 
Iceberg: A modern table format for big data (Strata NY 2018)
Iceberg: A modern table format for big data (Strata NY 2018)Iceberg: A modern table format for big data (Strata NY 2018)
Iceberg: A modern table format for big data (Strata NY 2018)Ryan Blue
 
How we evolved data pipeline at Celtra and what we learned along the way
How we evolved data pipeline at Celtra and what we learned along the wayHow we evolved data pipeline at Celtra and what we learned along the way
How we evolved data pipeline at Celtra and what we learned along the wayGrega Kespret
 
A Thorough Comparison of Delta Lake, Iceberg and Hudi
A Thorough Comparison of Delta Lake, Iceberg and HudiA Thorough Comparison of Delta Lake, Iceberg and Hudi
A Thorough Comparison of Delta Lake, Iceberg and HudiDatabricks
 
Taming the Search: A Practical Way of Enforcing GDPR and CCPA in Very Large D...
Taming the Search: A Practical Way of Enforcing GDPR and CCPA in Very Large D...Taming the Search: A Practical Way of Enforcing GDPR and CCPA in Very Large D...
Taming the Search: A Practical Way of Enforcing GDPR and CCPA in Very Large D...Databricks
 
Test strategies for data processing pipelines
Test strategies for data processing pipelinesTest strategies for data processing pipelines
Test strategies for data processing pipelinesLars Albertsson
 
Data Migration with Spark to Hive
Data Migration with Spark to HiveData Migration with Spark to Hive
Data Migration with Spark to HiveDatabricks
 
Large-scaled telematics analytics
Large-scaled telematics analyticsLarge-scaled telematics analytics
Large-scaled telematics analyticsDataWorks Summit
 
A primer on building real time data-driven products
A primer on building real time data-driven productsA primer on building real time data-driven products
A primer on building real time data-driven productsLars Albertsson
 
86921864 olap-case-study-vj
86921864 olap-case-study-vj86921864 olap-case-study-vj
86921864 olap-case-study-vjhomeworkping4
 
Lego-like building blocks of Storm and Spark Streaming Pipelines
Lego-like building blocks of Storm and Spark Streaming PipelinesLego-like building blocks of Storm and Spark Streaming Pipelines
Lego-like building blocks of Storm and Spark Streaming PipelinesDataWorks Summit/Hadoop Summit
 
High-Performance Analytics with Probabilistic Data Structures: the Power of H...
High-Performance Analytics with Probabilistic Data Structures: the Power of H...High-Performance Analytics with Probabilistic Data Structures: the Power of H...
High-Performance Analytics with Probabilistic Data Structures: the Power of H...Databricks
 

Tendances (20)

Data Infrastructure for a World of Music
Data Infrastructure for a World of MusicData Infrastructure for a World of Music
Data Infrastructure for a World of Music
 
How The Weather Company Uses Apache Spark to Serve Weather Data Fast at Low Cost
How The Weather Company Uses Apache Spark to Serve Weather Data Fast at Low CostHow The Weather Company Uses Apache Spark to Serve Weather Data Fast at Low Cost
How The Weather Company Uses Apache Spark to Serve Weather Data Fast at Low Cost
 
Advanced Analytics using Apache Hive
Advanced Analytics using Apache HiveAdvanced Analytics using Apache Hive
Advanced Analytics using Apache Hive
 
Containerized Stream Engine to Build Modern Delta Lake
Containerized Stream Engine to Build Modern Delta LakeContainerized Stream Engine to Build Modern Delta Lake
Containerized Stream Engine to Build Modern Delta Lake
 
Intro to Pinot (2016-01-04)
Intro to Pinot (2016-01-04)Intro to Pinot (2016-01-04)
Intro to Pinot (2016-01-04)
 
Building real time data-driven products
Building real time data-driven productsBuilding real time data-driven products
Building real time data-driven products
 
About Streaming Data Solutions for Hadoop
About Streaming Data Solutions for HadoopAbout Streaming Data Solutions for Hadoop
About Streaming Data Solutions for Hadoop
 
Building Data Intensive Analytic Application on Top of Delta Lakes
Building Data Intensive Analytic Application on Top of Delta LakesBuilding Data Intensive Analytic Application on Top of Delta Lakes
Building Data Intensive Analytic Application on Top of Delta Lakes
 
Iceberg: A modern table format for big data (Strata NY 2018)
Iceberg: A modern table format for big data (Strata NY 2018)Iceberg: A modern table format for big data (Strata NY 2018)
Iceberg: A modern table format for big data (Strata NY 2018)
 
How we evolved data pipeline at Celtra and what we learned along the way
How we evolved data pipeline at Celtra and what we learned along the wayHow we evolved data pipeline at Celtra and what we learned along the way
How we evolved data pipeline at Celtra and what we learned along the way
 
A Thorough Comparison of Delta Lake, Iceberg and Hudi
A Thorough Comparison of Delta Lake, Iceberg and HudiA Thorough Comparison of Delta Lake, Iceberg and Hudi
A Thorough Comparison of Delta Lake, Iceberg and Hudi
 
Taming the Search: A Practical Way of Enforcing GDPR and CCPA in Very Large D...
Taming the Search: A Practical Way of Enforcing GDPR and CCPA in Very Large D...Taming the Search: A Practical Way of Enforcing GDPR and CCPA in Very Large D...
Taming the Search: A Practical Way of Enforcing GDPR and CCPA in Very Large D...
 
Test strategies for data processing pipelines
Test strategies for data processing pipelinesTest strategies for data processing pipelines
Test strategies for data processing pipelines
 
Data Migration with Spark to Hive
Data Migration with Spark to HiveData Migration with Spark to Hive
Data Migration with Spark to Hive
 
Large-scaled telematics analytics
Large-scaled telematics analyticsLarge-scaled telematics analytics
Large-scaled telematics analytics
 
A primer on building real time data-driven products
A primer on building real time data-driven productsA primer on building real time data-driven products
A primer on building real time data-driven products
 
Oltp vs olap
Oltp vs olapOltp vs olap
Oltp vs olap
 
86921864 olap-case-study-vj
86921864 olap-case-study-vj86921864 olap-case-study-vj
86921864 olap-case-study-vj
 
Lego-like building blocks of Storm and Spark Streaming Pipelines
Lego-like building blocks of Storm and Spark Streaming PipelinesLego-like building blocks of Storm and Spark Streaming Pipelines
Lego-like building blocks of Storm and Spark Streaming Pipelines
 
High-Performance Analytics with Probabilistic Data Structures: the Power of H...
High-Performance Analytics with Probabilistic Data Structures: the Power of H...High-Performance Analytics with Probabilistic Data Structures: the Power of H...
High-Performance Analytics with Probabilistic Data Structures: the Power of H...
 

En vedette

Olap Functions Suport in Informix
Olap Functions Suport in InformixOlap Functions Suport in Informix
Olap Functions Suport in InformixBingjie Miao
 
IBM DB2 Analytics Accelerator Trends & Directions by Namik Hrle
IBM DB2 Analytics Accelerator  Trends & Directions by Namik Hrle IBM DB2 Analytics Accelerator  Trends & Directions by Namik Hrle
IBM DB2 Analytics Accelerator Trends & Directions by Namik Hrle Surekha Parekh
 
Online analytical processing
Online analytical processingOnline analytical processing
Online analytical processingnurmeen1
 
OLAP OnLine Analytical Processing
OLAP OnLine Analytical ProcessingOLAP OnLine Analytical Processing
OLAP OnLine Analytical ProcessingWalid Elbadawy
 
Real-time “OLAP” for Big Data (+ use cases) - bigdata.ro 2013
Real-time “OLAP” for Big Data (+ use cases) - bigdata.ro 2013Real-time “OLAP” for Big Data (+ use cases) - bigdata.ro 2013
Real-time “OLAP” for Big Data (+ use cases) - bigdata.ro 2013Cosmin Lehene
 
OLAP Cubes in Datawarehousing
OLAP Cubes in DatawarehousingOLAP Cubes in Datawarehousing
OLAP Cubes in DatawarehousingPrithwis Mukerjee
 
Introduction to ADO.NET
Introduction to ADO.NETIntroduction to ADO.NET
Introduction to ADO.NETrchakra
 
OLAP & DATA WAREHOUSE
OLAP & DATA WAREHOUSEOLAP & DATA WAREHOUSE
OLAP & DATA WAREHOUSEZalpa Rathod
 

En vedette (14)

Olap Functions Suport in Informix
Olap Functions Suport in InformixOlap Functions Suport in Informix
Olap Functions Suport in Informix
 
Olapsql
OlapsqlOlapsql
Olapsql
 
IBM DB2 Analytics Accelerator Trends & Directions by Namik Hrle
IBM DB2 Analytics Accelerator  Trends & Directions by Namik Hrle IBM DB2 Analytics Accelerator  Trends & Directions by Namik Hrle
IBM DB2 Analytics Accelerator Trends & Directions by Namik Hrle
 
Online analytical processing
Online analytical processingOnline analytical processing
Online analytical processing
 
Datawarehouse and OLAP
Datawarehouse and OLAPDatawarehouse and OLAP
Datawarehouse and OLAP
 
OLAP OnLine Analytical Processing
OLAP OnLine Analytical ProcessingOLAP OnLine Analytical Processing
OLAP OnLine Analytical Processing
 
Real-time “OLAP” for Big Data (+ use cases) - bigdata.ro 2013
Real-time “OLAP” for Big Data (+ use cases) - bigdata.ro 2013Real-time “OLAP” for Big Data (+ use cases) - bigdata.ro 2013
Real-time “OLAP” for Big Data (+ use cases) - bigdata.ro 2013
 
OLAP Cubes in Datawarehousing
OLAP Cubes in DatawarehousingOLAP Cubes in Datawarehousing
OLAP Cubes in Datawarehousing
 
ADO.NET
ADO.NETADO.NET
ADO.NET
 
For Beginers - ADO.Net
For Beginers - ADO.NetFor Beginers - ADO.Net
For Beginers - ADO.Net
 
Introduction to ADO.NET
Introduction to ADO.NETIntroduction to ADO.NET
Introduction to ADO.NET
 
ADO.NET -database connection
ADO.NET -database connectionADO.NET -database connection
ADO.NET -database connection
 
OLAP
OLAPOLAP
OLAP
 
OLAP & DATA WAREHOUSE
OLAP & DATA WAREHOUSEOLAP & DATA WAREHOUSE
OLAP & DATA WAREHOUSE
 

Similaire à OLAP Basics and Fundamentals by Bharat Kalia

Data Warehousing
Data WarehousingData Warehousing
Data WarehousingHeena Madan
 
Cs437 lecture 10-12
Cs437 lecture 10-12Cs437 lecture 10-12
Cs437 lecture 10-12Aneeb_Khawar
 
Intro to Data warehousing Lecture 06
Intro to Data warehousing   Lecture 06Intro to Data warehousing   Lecture 06
Intro to Data warehousing Lecture 06AnwarrChaudary
 
DATA WAREHOUSE IMPLEMENTATION BY SAIKIRAN PANJALA
DATA WAREHOUSE IMPLEMENTATION BY SAIKIRAN PANJALADATA WAREHOUSE IMPLEMENTATION BY SAIKIRAN PANJALA
DATA WAREHOUSE IMPLEMENTATION BY SAIKIRAN PANJALASaikiran Panjala
 
Big Data, Bigger Analytics
Big Data, Bigger AnalyticsBig Data, Bigger Analytics
Big Data, Bigger AnalyticsItzhak Kameli
 
Cape2013 scilab-workshop-19Oct13
Cape2013 scilab-workshop-19Oct13Cape2013 scilab-workshop-19Oct13
Cape2013 scilab-workshop-19Oct13Naren P.R.
 
When OLAP Meets Real-Time, What Happens in eBay?
When OLAP Meets Real-Time, What Happens in eBay?When OLAP Meets Real-Time, What Happens in eBay?
When OLAP Meets Real-Time, What Happens in eBay?DataWorks Summit
 
A Hands-on Intro to Data Science and R Presentation.ppt
A Hands-on Intro to Data Science and R Presentation.pptA Hands-on Intro to Data Science and R Presentation.ppt
A Hands-on Intro to Data Science and R Presentation.pptSanket Shikhar
 
Oracle OpenWorld 2016 Review - Focus on Data, BigData, Streaming Data, Machin...
Oracle OpenWorld 2016 Review - Focus on Data, BigData, Streaming Data, Machin...Oracle OpenWorld 2016 Review - Focus on Data, BigData, Streaming Data, Machin...
Oracle OpenWorld 2016 Review - Focus on Data, BigData, Streaming Data, Machin...Lucas Jellema
 
Analyzing petabytes of smartmeter data using Cloud Bigtable, Cloud Dataflow, ...
Analyzing petabytes of smartmeter data using Cloud Bigtable, Cloud Dataflow, ...Analyzing petabytes of smartmeter data using Cloud Bigtable, Cloud Dataflow, ...
Analyzing petabytes of smartmeter data using Cloud Bigtable, Cloud Dataflow, ...Edwin Poot
 
NoSQL no more: SQL on Druid with Apache Calcite
NoSQL no more: SQL on Druid with Apache CalciteNoSQL no more: SQL on Druid with Apache Calcite
NoSQL no more: SQL on Druid with Apache Calcitegianmerlino
 
Kylin OLAP Engine Tour
Kylin OLAP Engine TourKylin OLAP Engine Tour
Kylin OLAP Engine TourLuke Han
 
Apache kylin (china hadoop summit 2015 shanghai)
Apache kylin (china hadoop summit 2015 shanghai)Apache kylin (china hadoop summit 2015 shanghai)
Apache kylin (china hadoop summit 2015 shanghai)qhzhou
 
MySQL 8 - UKOUG Techfest Brighton December 2nd, 2019
MySQL 8 - UKOUG Techfest Brighton December 2nd, 2019MySQL 8 - UKOUG Techfest Brighton December 2nd, 2019
MySQL 8 - UKOUG Techfest Brighton December 2nd, 2019Dave Stokes
 

Similaire à OLAP Basics and Fundamentals by Bharat Kalia (20)

Data Warehousing
Data WarehousingData Warehousing
Data Warehousing
 
Datawarehosuing
DatawarehosuingDatawarehosuing
Datawarehosuing
 
Cs437 lecture 10-12
Cs437 lecture 10-12Cs437 lecture 10-12
Cs437 lecture 10-12
 
Intro to Data warehousing Lecture 06
Intro to Data warehousing   Lecture 06Intro to Data warehousing   Lecture 06
Intro to Data warehousing Lecture 06
 
mod 2.pdf
mod 2.pdfmod 2.pdf
mod 2.pdf
 
DATA WAREHOUSE IMPLEMENTATION BY SAIKIRAN PANJALA
DATA WAREHOUSE IMPLEMENTATION BY SAIKIRAN PANJALADATA WAREHOUSE IMPLEMENTATION BY SAIKIRAN PANJALA
DATA WAREHOUSE IMPLEMENTATION BY SAIKIRAN PANJALA
 
Big Data, Bigger Analytics
Big Data, Bigger AnalyticsBig Data, Bigger Analytics
Big Data, Bigger Analytics
 
Cape2013 scilab-workshop-19Oct13
Cape2013 scilab-workshop-19Oct13Cape2013 scilab-workshop-19Oct13
Cape2013 scilab-workshop-19Oct13
 
When OLAP Meets Real-Time, What Happens in eBay?
When OLAP Meets Real-Time, What Happens in eBay?When OLAP Meets Real-Time, What Happens in eBay?
When OLAP Meets Real-Time, What Happens in eBay?
 
A Hands-on Intro to Data Science and R Presentation.ppt
A Hands-on Intro to Data Science and R Presentation.pptA Hands-on Intro to Data Science and R Presentation.ppt
A Hands-on Intro to Data Science and R Presentation.ppt
 
Oracle OpenWorld 2016 Review - Focus on Data, BigData, Streaming Data, Machin...
Oracle OpenWorld 2016 Review - Focus on Data, BigData, Streaming Data, Machin...Oracle OpenWorld 2016 Review - Focus on Data, BigData, Streaming Data, Machin...
Oracle OpenWorld 2016 Review - Focus on Data, BigData, Streaming Data, Machin...
 
Oow2016 review-db-dev-bigdata-BI
Oow2016 review-db-dev-bigdata-BIOow2016 review-db-dev-bigdata-BI
Oow2016 review-db-dev-bigdata-BI
 
Analyzing petabytes of smartmeter data using Cloud Bigtable, Cloud Dataflow, ...
Analyzing petabytes of smartmeter data using Cloud Bigtable, Cloud Dataflow, ...Analyzing petabytes of smartmeter data using Cloud Bigtable, Cloud Dataflow, ...
Analyzing petabytes of smartmeter data using Cloud Bigtable, Cloud Dataflow, ...
 
NoSQL no more: SQL on Druid with Apache Calcite
NoSQL no more: SQL on Druid with Apache CalciteNoSQL no more: SQL on Druid with Apache Calcite
NoSQL no more: SQL on Druid with Apache Calcite
 
Kylin OLAP Engine Tour
Kylin OLAP Engine TourKylin OLAP Engine Tour
Kylin OLAP Engine Tour
 
3dw
3dw3dw
3dw
 
Apache kylin (china hadoop summit 2015 shanghai)
Apache kylin (china hadoop summit 2015 shanghai)Apache kylin (china hadoop summit 2015 shanghai)
Apache kylin (china hadoop summit 2015 shanghai)
 
19CS3052R-CO1-7-S7 ECE
19CS3052R-CO1-7-S7 ECE19CS3052R-CO1-7-S7 ECE
19CS3052R-CO1-7-S7 ECE
 
MySQL 8 - UKOUG Techfest Brighton December 2nd, 2019
MySQL 8 - UKOUG Techfest Brighton December 2nd, 2019MySQL 8 - UKOUG Techfest Brighton December 2nd, 2019
MySQL 8 - UKOUG Techfest Brighton December 2nd, 2019
 
Deploying spark ml models
Deploying spark ml models Deploying spark ml models
Deploying spark ml models
 

Plus de Bharat Kalia

PL/SQL Introduction and Concepts
PL/SQL Introduction and Concepts PL/SQL Introduction and Concepts
PL/SQL Introduction and Concepts Bharat Kalia
 
Groupware Technology Project Report
Groupware Technology Project ReportGroupware Technology Project Report
Groupware Technology Project ReportBharat Kalia
 
Extending Grids with Cloud Resource Management for Scientific Computing
Extending Grids with Cloud Resource Management for Scientific ComputingExtending Grids with Cloud Resource Management for Scientific Computing
Extending Grids with Cloud Resource Management for Scientific ComputingBharat Kalia
 
Introduction to Cloud Computing
Introduction to Cloud ComputingIntroduction to Cloud Computing
Introduction to Cloud ComputingBharat Kalia
 
Programming in C Basics
Programming in C BasicsProgramming in C Basics
Programming in C BasicsBharat Kalia
 
Mingle box - Online Job seeking System
Mingle box - Online Job seeking SystemMingle box - Online Job seeking System
Mingle box - Online Job seeking SystemBharat Kalia
 
Project report of OCR Recognition
Project report of OCR RecognitionProject report of OCR Recognition
Project report of OCR RecognitionBharat Kalia
 
Object oriented programming Fundamental Concepts
Object oriented programming Fundamental ConceptsObject oriented programming Fundamental Concepts
Object oriented programming Fundamental ConceptsBharat Kalia
 
Introduction to C++
Introduction to C++ Introduction to C++
Introduction to C++ Bharat Kalia
 
Basic Programs of C++
Basic Programs of C++Basic Programs of C++
Basic Programs of C++Bharat Kalia
 

Plus de Bharat Kalia (10)

PL/SQL Introduction and Concepts
PL/SQL Introduction and Concepts PL/SQL Introduction and Concepts
PL/SQL Introduction and Concepts
 
Groupware Technology Project Report
Groupware Technology Project ReportGroupware Technology Project Report
Groupware Technology Project Report
 
Extending Grids with Cloud Resource Management for Scientific Computing
Extending Grids with Cloud Resource Management for Scientific ComputingExtending Grids with Cloud Resource Management for Scientific Computing
Extending Grids with Cloud Resource Management for Scientific Computing
 
Introduction to Cloud Computing
Introduction to Cloud ComputingIntroduction to Cloud Computing
Introduction to Cloud Computing
 
Programming in C Basics
Programming in C BasicsProgramming in C Basics
Programming in C Basics
 
Mingle box - Online Job seeking System
Mingle box - Online Job seeking SystemMingle box - Online Job seeking System
Mingle box - Online Job seeking System
 
Project report of OCR Recognition
Project report of OCR RecognitionProject report of OCR Recognition
Project report of OCR Recognition
 
Object oriented programming Fundamental Concepts
Object oriented programming Fundamental ConceptsObject oriented programming Fundamental Concepts
Object oriented programming Fundamental Concepts
 
Introduction to C++
Introduction to C++ Introduction to C++
Introduction to C++
 
Basic Programs of C++
Basic Programs of C++Basic Programs of C++
Basic Programs of C++
 

Dernier

FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377877756
FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377877756FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377877756
FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377877756dollysharma2066
 
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXssuser89054b
 
The Most Attractive Pune Call Girls Budhwar Peth 8250192130 Will You Miss Thi...
The Most Attractive Pune Call Girls Budhwar Peth 8250192130 Will You Miss Thi...The Most Attractive Pune Call Girls Budhwar Peth 8250192130 Will You Miss Thi...
The Most Attractive Pune Call Girls Budhwar Peth 8250192130 Will You Miss Thi...ranjana rawat
 
Double Revolving field theory-how the rotor develops torque
Double Revolving field theory-how the rotor develops torqueDouble Revolving field theory-how the rotor develops torque
Double Revolving field theory-how the rotor develops torqueBhangaleSonal
 
PVC VS. FIBERGLASS (FRP) GRAVITY SEWER - UNI BELL
PVC VS. FIBERGLASS (FRP) GRAVITY SEWER - UNI BELLPVC VS. FIBERGLASS (FRP) GRAVITY SEWER - UNI BELL
PVC VS. FIBERGLASS (FRP) GRAVITY SEWER - UNI BELLManishPatel169454
 
VIP Call Girls Ankleshwar 7001035870 Whatsapp Number, 24/07 Booking
VIP Call Girls Ankleshwar 7001035870 Whatsapp Number, 24/07 BookingVIP Call Girls Ankleshwar 7001035870 Whatsapp Number, 24/07 Booking
VIP Call Girls Ankleshwar 7001035870 Whatsapp Number, 24/07 Bookingdharasingh5698
 
Call for Papers - Educational Administration: Theory and Practice, E-ISSN: 21...
Call for Papers - Educational Administration: Theory and Practice, E-ISSN: 21...Call for Papers - Educational Administration: Theory and Practice, E-ISSN: 21...
Call for Papers - Educational Administration: Theory and Practice, E-ISSN: 21...Christo Ananth
 
BSides Seattle 2024 - Stopping Ethan Hunt From Taking Your Data.pptx
BSides Seattle 2024 - Stopping Ethan Hunt From Taking Your Data.pptxBSides Seattle 2024 - Stopping Ethan Hunt From Taking Your Data.pptx
BSides Seattle 2024 - Stopping Ethan Hunt From Taking Your Data.pptxfenichawla
 
Intze Overhead Water Tank Design by Working Stress - IS Method.pdf
Intze Overhead Water Tank  Design by Working Stress - IS Method.pdfIntze Overhead Water Tank  Design by Working Stress - IS Method.pdf
Intze Overhead Water Tank Design by Working Stress - IS Method.pdfSuman Jyoti
 
Online banking management system project.pdf
Online banking management system project.pdfOnline banking management system project.pdf
Online banking management system project.pdfKamal Acharya
 
University management System project report..pdf
University management System project report..pdfUniversity management System project report..pdf
University management System project report..pdfKamal Acharya
 
Call Girls In Bangalore ☎ 7737669865 🥵 Book Your One night Stand
Call Girls In Bangalore ☎ 7737669865 🥵 Book Your One night StandCall Girls In Bangalore ☎ 7737669865 🥵 Book Your One night Stand
Call Girls In Bangalore ☎ 7737669865 🥵 Book Your One night Standamitlee9823
 
Unit 1 - Soil Classification and Compaction.pdf
Unit 1 - Soil Classification and Compaction.pdfUnit 1 - Soil Classification and Compaction.pdf
Unit 1 - Soil Classification and Compaction.pdfRagavanV2
 
Thermal Engineering -unit - III & IV.ppt
Thermal Engineering -unit - III & IV.pptThermal Engineering -unit - III & IV.ppt
Thermal Engineering -unit - III & IV.pptDineshKumar4165
 
Vivazz, Mieres Social Housing Design Spain
Vivazz, Mieres Social Housing Design SpainVivazz, Mieres Social Housing Design Spain
Vivazz, Mieres Social Housing Design Spaintimesproduction05
 
Call Girls Wakad Call Me 7737669865 Budget Friendly No Advance Booking
Call Girls Wakad Call Me 7737669865 Budget Friendly No Advance BookingCall Girls Wakad Call Me 7737669865 Budget Friendly No Advance Booking
Call Girls Wakad Call Me 7737669865 Budget Friendly No Advance Bookingroncy bisnoi
 

Dernier (20)

FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377877756
FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377877756FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377877756
FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377877756
 
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
 
The Most Attractive Pune Call Girls Budhwar Peth 8250192130 Will You Miss Thi...
The Most Attractive Pune Call Girls Budhwar Peth 8250192130 Will You Miss Thi...The Most Attractive Pune Call Girls Budhwar Peth 8250192130 Will You Miss Thi...
The Most Attractive Pune Call Girls Budhwar Peth 8250192130 Will You Miss Thi...
 
Call Girls in Ramesh Nagar Delhi 💯 Call Us 🔝9953056974 🔝 Escort Service
Call Girls in Ramesh Nagar Delhi 💯 Call Us 🔝9953056974 🔝 Escort ServiceCall Girls in Ramesh Nagar Delhi 💯 Call Us 🔝9953056974 🔝 Escort Service
Call Girls in Ramesh Nagar Delhi 💯 Call Us 🔝9953056974 🔝 Escort Service
 
Double Revolving field theory-how the rotor develops torque
Double Revolving field theory-how the rotor develops torqueDouble Revolving field theory-how the rotor develops torque
Double Revolving field theory-how the rotor develops torque
 
PVC VS. FIBERGLASS (FRP) GRAVITY SEWER - UNI BELL
PVC VS. FIBERGLASS (FRP) GRAVITY SEWER - UNI BELLPVC VS. FIBERGLASS (FRP) GRAVITY SEWER - UNI BELL
PVC VS. FIBERGLASS (FRP) GRAVITY SEWER - UNI BELL
 
(INDIRA) Call Girl Aurangabad Call Now 8617697112 Aurangabad Escorts 24x7
(INDIRA) Call Girl Aurangabad Call Now 8617697112 Aurangabad Escorts 24x7(INDIRA) Call Girl Aurangabad Call Now 8617697112 Aurangabad Escorts 24x7
(INDIRA) Call Girl Aurangabad Call Now 8617697112 Aurangabad Escorts 24x7
 
(INDIRA) Call Girl Bhosari Call Now 8617697112 Bhosari Escorts 24x7
(INDIRA) Call Girl Bhosari Call Now 8617697112 Bhosari Escorts 24x7(INDIRA) Call Girl Bhosari Call Now 8617697112 Bhosari Escorts 24x7
(INDIRA) Call Girl Bhosari Call Now 8617697112 Bhosari Escorts 24x7
 
VIP Call Girls Ankleshwar 7001035870 Whatsapp Number, 24/07 Booking
VIP Call Girls Ankleshwar 7001035870 Whatsapp Number, 24/07 BookingVIP Call Girls Ankleshwar 7001035870 Whatsapp Number, 24/07 Booking
VIP Call Girls Ankleshwar 7001035870 Whatsapp Number, 24/07 Booking
 
Call for Papers - Educational Administration: Theory and Practice, E-ISSN: 21...
Call for Papers - Educational Administration: Theory and Practice, E-ISSN: 21...Call for Papers - Educational Administration: Theory and Practice, E-ISSN: 21...
Call for Papers - Educational Administration: Theory and Practice, E-ISSN: 21...
 
BSides Seattle 2024 - Stopping Ethan Hunt From Taking Your Data.pptx
BSides Seattle 2024 - Stopping Ethan Hunt From Taking Your Data.pptxBSides Seattle 2024 - Stopping Ethan Hunt From Taking Your Data.pptx
BSides Seattle 2024 - Stopping Ethan Hunt From Taking Your Data.pptx
 
Intze Overhead Water Tank Design by Working Stress - IS Method.pdf
Intze Overhead Water Tank  Design by Working Stress - IS Method.pdfIntze Overhead Water Tank  Design by Working Stress - IS Method.pdf
Intze Overhead Water Tank Design by Working Stress - IS Method.pdf
 
Online banking management system project.pdf
Online banking management system project.pdfOnline banking management system project.pdf
Online banking management system project.pdf
 
University management System project report..pdf
University management System project report..pdfUniversity management System project report..pdf
University management System project report..pdf
 
NFPA 5000 2024 standard .
NFPA 5000 2024 standard                                  .NFPA 5000 2024 standard                                  .
NFPA 5000 2024 standard .
 
Call Girls In Bangalore ☎ 7737669865 🥵 Book Your One night Stand
Call Girls In Bangalore ☎ 7737669865 🥵 Book Your One night StandCall Girls In Bangalore ☎ 7737669865 🥵 Book Your One night Stand
Call Girls In Bangalore ☎ 7737669865 🥵 Book Your One night Stand
 
Unit 1 - Soil Classification and Compaction.pdf
Unit 1 - Soil Classification and Compaction.pdfUnit 1 - Soil Classification and Compaction.pdf
Unit 1 - Soil Classification and Compaction.pdf
 
Thermal Engineering -unit - III & IV.ppt
Thermal Engineering -unit - III & IV.pptThermal Engineering -unit - III & IV.ppt
Thermal Engineering -unit - III & IV.ppt
 
Vivazz, Mieres Social Housing Design Spain
Vivazz, Mieres Social Housing Design SpainVivazz, Mieres Social Housing Design Spain
Vivazz, Mieres Social Housing Design Spain
 
Call Girls Wakad Call Me 7737669865 Budget Friendly No Advance Booking
Call Girls Wakad Call Me 7737669865 Budget Friendly No Advance BookingCall Girls Wakad Call Me 7737669865 Budget Friendly No Advance Booking
Call Girls Wakad Call Me 7737669865 Budget Friendly No Advance Booking
 

OLAP Basics and Fundamentals by Bharat Kalia

  • 2. OBJECTIVES  What is OLAP  Need for OLAP  Features & functions of OLAP  Different OLAP models  OLAP implementations 2
  • 3. DEMAND FOR OLAP  To develop DM, three approaches  In all approaches, Data Marts rest on Dimensional Model  Data Marts are sufficient for basic data analysis  Users need to go beyond such basic analysis 3
  • 4. DEMAND FOR OLAP  Need for Multidimensional Analysis  Fast Access & Powerful Calculations  Limitations of other analysis methods like:  SQL  Spreadsheets  Report Writers 4
  • 5. DEMAND FOR OLAP  Traditional tools of report writers, query products, spreadsheets, & language interfaces do not match the user expectations as far as performing multidimensional analysis with complex calculations is concerned.  Tools used with OLTP and basic DW environments do not match up to the task 5
  • 6. OLAP IS THE ANSWER! OLAP is a category of software technology that enables analysts, managers, and executives to gain insight into the data through fast, consistent, interactive, access in a wide variety of possible views of information that has been transformed from raw data to reflect the real dimensionality of the enterprise as understood by the user. 6
  • 7. 7 Why is OLAP useful?  Facilitates multidimensional data analysis by pre-computing aggregates across many sets of dimensions  Provides for:  Greater speed and responsiveness  Improved user interactivity
  • 8. DATA WAREHOUSES  A data warehouse is based on a multidimensional data model which views data in the form of a data cube  A data cube allows data to be modeled and viewed in multiple dimensions  In data warehousing literature, an n-D base cube is called a base cuboid. The top most 0-D cuboid, which holds the highest-level of summarization, is called the apex cuboid. The lattice of cuboids forms a data cube. 8
  • 9. LATTICE OF CUBOIDS 9 all time item location supplier time,item time,location item,location time,supplier item,supplier location,supplier time,item,location time,location,supplier time,item,supplier item,location,supplier time, item, location, supplier 0-D(apex) cuboid 1-D cuboids 2-D cuboids 3-D cuboids 4-D(base) cuboid
  • 10. CUBE 10 sale prodId storeId date amt p1 c1 1 12 p2 c1 1 11 p1 c3 1 50 p2 c2 1 8 p1 c1 2 44 p1 c2 2 4 Multi-dimensional cube: day 2 c1 c2 c3 p1 44 4 p2 c1 c2 c3 p1 12 50 p2 11 8 day 1 dimensions = 3 Fact table view:
  • 11. AGGREGATES 11 • Add up amounts for day 1 • In SQL: SELECT sum(amt) FROM SALE WHERE date = 1 sale prodId storeId date amt p1 c1 1 12 p2 c1 1 11 p1 c3 1 50 p2 c2 1 8 p1 c1 2 44 p1 c2 2 4 81
  • 12. AGGREGATES 12 • Add up amounts by day • In SQL: SELECT date, sum(amt) FROM SALE GROUP BY date sale prodId storeId date amt p1 c1 1 12 p2 c1 1 11 p1 c3 1 50 p2 c2 1 8 p1 c1 2 44 p1 c2 2 4 ans date sum 1 81 2 48
  • 13.  Operators: sum, count, max, min, median, avg  “Having” clause  Using dimension hierarchy  average by region (within store)  maximum by month (within date) 13 Aggregates
  • 14. CUBE AGGREGATION 14 day 2 c1 c2 c3 p1 44 4 p2 c1 c2 c3 p1 12 50 p2 11 8 day 1 c1 c2 c3 p1 56 4 50 p2 11 8 c1 c2 c3 sum 67 12 50 sum p1 110 p2 19 129 . . . rollup drill-down Example: computing sums
  • 15. CUBE OPERATORS 15 day 2 day 1 c1 c2 c3 p1 44 4 p2 c1 c2 c3 p1 12 50 p2 11 8 c1 c2 c3 p1 56 4 50 p2 11 8 c1 c2 c3 sum 67 12 50 sum p1 110 p2 19 129 . . . sale(c1,*,*) sale(*,*,*) sale(c2,p2,*) sale(*,p1,*)
  • 16. EXTENDED CUBE 16 c1 c2 c3 * p1 56 4 50 110 p2 11 8 19 day 2 c1* c267 c312 *50 129 p1 44 4 48 p2 * 44 4 48 c1 c2 c3 * p1 12 50 62 p2 11 8 19 * 23 8 50 81 day 1 * sale(*,p2,*)
  • 17. AGGREGATION USING HIERARCHIES 17 day 2 c1 c2 c3 p1 44 4 p2 c1 c2 c3 p1 12 50 p2 11 8 day 1 region A region B p1 56 54 p2 11 8 customer region country (customer c1 in Region A; customers c2, c3 in Region B)
  • 18. PIVOTING 18 Fact table view: Multi-dimensional cube: sale prodId storeId date amt p1 c1 1 12 p2 c1 1 11 p1 c3 1 50 p2 c2 1 8 p1 c1 2 44 p1 c2 2 4 day 2 c1 c2 c3 p1 44 4 p2 c1 c2 c3 p1 12 50 p2 11 8 day 1 c1 c2 c3 p1 56 4 50 p2 11 8
  • 19. CUBE AGGREGATES LATTICE 19 all city product date c1 c2 c3 p1 67 12 50 city, product city, date product, date city, product, date day 2 c1 c2 c3 p1 44 4 p2 c1 c2 c3 p1 12 50 p2 11 8 c1 c2 c3 p1 56 4 50 p2 11 8 day 1 129 use greedy algorithm to decide what to materialize
  • 20. DIMENSION HIERARCHIES 20 all state city cities city state c1 CA c2 NY
  • 21. DIMENSION HIERARCHIES 21 all city product date city, product city, date product, date city, product, date state, date state, product, date state state, product not all arcs shown...
  • 22. INTERESTING HIERARCHY 22 all years quarters months weeks days time day week month quarter year 1 1 1 1 2000 2 1 1 1 2000 3 1 1 1 2000 4 1 1 1 2000 5 1 1 1 2000 6 1 1 1 2000 7 1 1 1 2000 8 2 1 1 2000 conceptual dimension table
  • 23. SAMPLE CUBE 23 Total annual sales of TV in U.S.A. Date Total annual sales of PC in U.S.A. Total annual sales Total Q1 sales of VCR in U.S.A. In U.S.A Total Q1 sales In Canada Total Q1 sales In Mexico Country sum sum TV PC VCR 1Qtr 2Qtr 3Qtr 4Qtr U.S.A Canada Mexico sum Total Q2 sales In all countries Total Q1 sales In all countries Total sales In U.S.A Total sales In Canada Total sales In Mexico TOTAL SALES
  • 24.  Roll-Up  Drill-Down  Slice & Dice  Pivot  Drill-Across  Drill-Through 24 OLAP Operations
  • 30. OTHER OLAP OPERATIONS o Drill-Across: Queries involving more than one fact table o Drill-Through: Makes use of SQL to drill through the bottom level of a data cube down to its back-end relational tables o Pivot (rotate): Pivot (also called "rotate") is a visualization operation which rotates the data axes in view in order to provide an alternative presentation of the data. Other examples include rotating the axes in a 3-D cube, or transforming a 3-D cube into a series of 2- D planes. 30
  • 31. OTHER OLAP OPERATIONS 31 o Moving Averages o Growth Rates o Depreciation o Currency Conversion o Statistical Functions o Top N or Bottom N queries
  • 32. 32 Conceptual vs. Actual  The “cube” is a logical way of visualizing the data in an OLAP setting  Not how the data is actually represented on disk  Two ways of storing data:  ROLAP: Relational OLAP  MOLAP: Multidimensional OLAP
  • 33.  Construction of the data cube is key to the operation of OLAP  The computation process creates a set of aggregates on the various dimensions of the data  The CUBE operator 33 OLAP & CUBE
  • 34. AN EXAMPLE OF THE CUBE OPERATOR 34
  • 35. 35 The CUBE Operator  Proposed by Gray et al*  Effectively involves a series of GROUP-BY operations to aggregate data  Creates power set on all attributes according to:  A measure  An aggregator function *J. Gray, S. Chaudhuri, A. Bosworth, A. Layman,D. Reichart, M. Venkatrao, F. Pellow and H. Pirahesh. Data cube: A relational aggregation operator generalizing group-by, cross-tab and sub-totals. Data Mining and Knowledge Discovery, 1:29-54, 1997.
  • 36.  Problem: this generates a lot of data and work (2n sets in total, where n is the number of dimensions)  Solution: optimized algorithms to run faster, consume less memory, and perform fewer I/Os. 36 CUBING Problem
  • 37. o ROLAP-based cubing algorithms (Agarwal et al’96) o Array-based cubing algorithm (Zhao et al’97) 37 Efficient Computation of Data Cubes S. Agarwal, R. Agrawal, P. M. Deshpande, A.Gupta, J. F. Naughton, R. Ramakrishnan and S.Sarawagi. On the computation of multidimensional aggregates. In VLDB'96. Y. Zhao, P. M. Deshpande, and J. F. Naughton. An array-based algorithm for simultaneous multidimensional aggregates. In SIGMOD'97.
  • 38. o How many cuboids in a cube with 3 dimensions? o Answer: o As many group by operations? o No hierarchies involved!! o π (Li +1), where Li is the number of levels associated with dimension I o 10 dimensions & 4 levels for each dimension o Total Cuboids = 510 38 Efficient Computation of Data Cubes
  • 39.  It is all about which DBMS you choose to store your data warehouse data  RDBMS – ROLAP  MDDB – MOLAP  BOTH - HOLAP 39 Approaches to OLAP Servers
  • 40. Three possibilities for OLAP servers (1) Relational OLAP (ROLAP)  Relational and specialized relational DBMS to store and manage warehouse data  OLAP middleware to support missing pieces (2) Multidimensional OLAP (MOLAP)  Array-based storage structures  Direct access to array data structures (3) Hybrid OLAP (HOLAP)  Storing detailed data in RDBMS  Storing aggregated data in MDBMS  User access via MOLAP tools 40 Approaches to OLAP Servers
  • 41.  Special schema design: star, snowflake  Special indexes: bitmap, multi-table join  Proven technology (relational model, DBMS), tend to outperform specialized MDDB especially on large data sets  Products  IBM DB2, Oracle, Sybase IQ, RedBrick, Informix 41 ROLAP
  • 42.  Defines complex, multi-dimensional data with simple model  Reduces the number of joins a query has to process  Allows the data warehouse to evolve with relatively low maintenance  Can contain both detailed and summarized data.  ROLAP is based on familiar, proven, and already selected technologies. BUT!!!  SQL for multi-dimensional manipulation of calculations. 42 ROLAP
  • 43.  MDDB: a special-purpose data model  Facts stored in multi-dimensional arrays  Dimensions used to index array  Sometimes on top of relational DB  Products  Pilot, Arbor Essbase, Gentia 43 MOLAP
  • 44.  Pre-calculating or pre-consolidating transactional data improves speed. BUT Fully pre-consolidating incoming data, MDDs require an enormous amount of overhead both in processing time and in storage. An input file of 200MB can easily expand to 5GB MDDBs are great candidates for the < 100GB department data marts.  With MDDs, application design is essentially the definition of dimensions and calculation rules, while the RDBMS requires that the database schema be a star or snowflake. 44 MOLAP
  • 45.  User Needs  Multidimensional view  Excellent Performance  Analytical Flexibility  Real-Time Data Access  High Data Capacity  MIS Needs  Leverages Data Warehouse  Easy Development  Low Structure Maintenance  Low Aggregate Maintenance 45 OLAP Needs
  • 46. Multidimensional View  All true OLAP tools, whether they work with a MDDB or an RDBMS, provide a multidimensional view of data.  For example, decision makers may view sales by office, quarter, representative, product, etc. This perspective on data, which mirrors the way business professional think, allows for more intuitive and more powerful analysis. 46 OLAP Needs: User Needs
  • 47. Excellent Performance  The performance of your decision support tool directly depends on the way it manages aggregates.  RDBMS Calculate aggregates on fly (response time suffers) DBA creates summary tables to store aggregates (enormous amount of disk space) 47 OLAP Needs: User Needs
  • 48. Excellent Performance  For example, suppose you have a Sales indicator with six dimensions—Representatives, Products, Customers, Regions, Months, and Years.  MOLAP tools will store a given aggregate, such as the November 1997 government sales of product A504 by representative 1040 in New York, in 1 cell of the MDDB.  In contrast, ROLAP tools consume 600% more space, because they require a record of seven values—six foreign keys and the actual aggregate—in a relational summary table. 48 OLAP Needs: User Needs
  • 49. Excellent Performance 49 OLAP Needs: User Needs
  • 50. Excellent Performance 50 OLAP Needs: User Needs RDBMSs must use several summary tables to store the aggregates that a MOLAP could store in just one cube. For example, consider a Sales indicator with three dimensions: Months, Regions, and Products. The indicator cube will contain seven sets of aggregates: • Sales by month • Sales by product • Sales by region • Sales by month and product • Sales by month and region • Sales by product and region • Sales by product, month, and region To store these aggregates in an RDBMS, you’d have to create seven summary tables, one for each aggregate set. HOW MANY SUMMARY TABLES FOR 6 DIMENSIONS? (Separate fact table and shrunken dimension table approach for storing aggregates)
  • 51. Excellent Performance 51 OLAP Needs: User Needs • Huge amounts of extra storage space is required (even if there is no sparsity failure) • Maintenance costs are high • Lot of statistical analysis needs to be done to decide which aggregates are to be precomputed • DBA must keep the cost/performance ratio in check
  • 52. Excellent Performance 52 OLAP Needs: User Needs • In contrast, we’ve seen that multidimensional databases store aggregates in a very compact structure that consumes very little disk space and requires very little maintenance • All levels of consolidation can therefore be precomputed and stored in MDDB • As a result, fast response time is not limited to the most frequently accessed queries; all aggregates can be accessed with lightning speed.
  • 53. Analytical Flexibility  Both ROLAP & MOLAP tools offer comparative performance for  Comparative Analysis  Roll-up and Drill-down  Slicing & Dicing  Only MOLAP tools offer ‘what-if’ analysis 53 OLAP Needs: User Needs
  • 54. Real-Time Data Access  MOLAP tools load data into the multidimensional cubes. Consequently, the data being accessed is only as recent as the last load.  Some applications require real-time data access  Process of continually refreshing the data attaches higher costs to operating a MOLAP system  Some MOLAP tools offer reach-through functionality to access volatile data stored outside the MDDB  Unfortunately, users must be aware of the underlying database structure  Relational data access is too complex for the typical user 54 OLAP Needs: User Needs
  • 55. Real-Time Data Access  ROLAP tools maintain a constant link to the operational RDBMS, which provides users with up-to- the-minute, accurate data (Real-Time Data Warehousing)  Industries & organizations with highly volatile data particularly benefit from this access to live, operational data. 55 OLAP Needs: User Needs
  • 56. High Capacity Data  MOLAP products are limited by the size of the cube defined by the multidimensional view. When dimension elements are predefined, the scope of available data is limited at the onset.  ROLAP tools circumvent this barrier. Dynamic dimensions are not stored in the predefined multidimensional model, but fetched at run time from the RDBMS. 56 OLAP Needs: User Needs
  • 57. High Capacity Data 57 OLAP Needs: User Needs o In MOLAP, only aggregates are stored in the cube. Atomic, operational data are forced out of the user’s analytical realm. o ROLAP systems can access extremely detailed operational data, as well as aggregated data stored in summary tables.
  • 58. MIS Needs Administrators should be able to leverage their existing relational databases without devoting large amounts of time and effort to intricate development, fine tuning, or intensive maintenance. 58 OLAP Needs
  • 59. Leveraging Data Warehouse  Both the finance and the MIS departments of your organization will appreciate a decision support tool that leverages existing investments in data warehousing.  MIS staff that opts for a MOLAP tool must duplicate data in its own proprietary MDDB.  MIS staff that chooses a ROLAP tool will be able to access the data warehouse directly. 59 OLAP Needs: MIS Needs
  • 60. Easy Development  MOLAP development is straightforward, it requires no fine tuning and creates its own aggregates.  ROLAP tools, on the other hand, require a specific schema for the relational database.  Skilled DBAs must provide the appropriate schema (star or snowflake schema), tune the database, and create the appropriate summary tables.  However, many ROLAP tools are metadata-driven, which means the multidimensional view is generated and maintained more easily. 60 OLAP Needs: MIS Needs
  • 61. Low Structure Maintenance  The structure of a MOLAP tool’s underlying MDDB greatly depends on each of its dimensions. When one dimension changes, the entire MDDB must be re-structured.  Multi-matrix MDDBs reduce the maintenance burden  ROLAP systems do not store data in a proprietary structure.  They build and maintain a constant link between the multidimensional view and the underlying RDBMS using the metadata.  No database restructuring is required. 61 OLAP Needs: MIS Needs
  • 62. Low Aggregate Maintenance  MOLAP tools automatically create high-level aggregates based on your lower-level MDDB data and aggregate definitions.  When data is updated, the aggregates are automatically updated and stored in the MDDB.  With ROLAP tools, MIS staff must continually monitor the use of summary tables to keep their cost/performance ratio in check.  DBAs inevitably use sophisticated statistics to isolate only the most frequently accessed aggregates, and store them in summary tables.  These tables leave ROLAP administrators with a heavy maintenance burden. 62 OLAP Needs: MIS Needs
  • 63. 63 ROLAP vs. MOLAP
  • 64. 64 ROLAP vs. MOLAP 1) Performance: • How fast will the system appear to the end-user? • MDD server vendors believe this is a key point in their favor. 2) Data volume and scalability: • While MDD servers can handle up to 100GB of storage, RDBMS servers can handle hundreds of gigabytes and terabytes.
  • 65. o Best of both worlds o Storing detailed data in RDBMS o Storing aggregated data in MDBMS o User access via MOLAP tools 65 Hybrid OLAP - HOLAP
  • 66. 66 HOLAP Multi-dimensional access Multidimensional Viewer Relational Viewer MDBMS Server Client Multi-dimensional data RDBMS Server SQL-Read User data Meta data Derived data SQL-Reach Through SQL-Read
  • 67. IF A. You require write access B. Your data is under 50 GB C. Your timetable to implement is 60-90 days D. Lowest level already aggregated E. Data access on aggregated level F. You’re developing a general-purpose application for inventory movement or assets management THEN Consider an MDD /MOLAP solution for your data mart IF A. Your data is over 100 GB B. You have a "read-only" requirement C. Historical data at the lowest level of granularity D. Detailed access, long-running queries E. Data assigned to lowest level elements THEN Consider an RDBMS/ROLAP solution for your data mart. IF A. OLAP on aggregated and detailed data B. Different user groups C. Ease of use and detailed data THEN Consider an HOLAP for your data mart 67 ROLAP, MOLAP, or HOLAP
  • 68.  ROLAP: RDBMS -> star/snowflake schema  MOLAP: MDDB -> Cube structures  ROLAP or MOLAP: Data models used play major role in performance differences  MOLAP: for summarized and relatively lesser volumes of data (100GB)  ROLAP: for detailed and larger volumes of data  Both storage methods have strengths and weaknesses  The choice is requirement specific, though currently data warehouses are predominantly built using RDBMSs/ROLAP.  HOLAP is emerging as the OLPA server of choice 68 Conclusions