Mondrian
Mondrian jest serwerem OLAP rozpowszechnianym na zasadzie open source i jest częścią integralną platformy Business Intelligence Pentaho.
Mondrian stanowi warstwę pośredniczącą w komunikacji między aplikacjami OLAP działającymi z reguły w środowisku Java, a relacyjnymi bazami danych. Można powiedzieć, że Mondrian spełnia funkcję sterownika JDBC dla OLAP.
Instalacja i podstawowa konfiguracja Mondrian
Instalacja serwera Mondrian składa się z kilku następujących kroków:
- Instalacja Java SDK (w wersji 1.4.2 lub późniejszej)- Java SDK można pobrać ze strony http://java.sun.com/j2se/1.4.2/download.html
- Należy pobrać i rozpakować ostatnią wersję binarną serwera Mondrian ze strony http://mondrian.pentaho.org/. Plik będzie miał nazwę Mondrian-wersja.zip, dla celow niniejszego tutoriala użyto wersji Mondrian 2.3.2.8944
Mondrian jest przeznaczony do uruchomienia na serwerze aplikacyjnym obsługującym Java (np. Apache Tomcat). Sama aplikacja jest skompilowana i przechowywana w pliku mondrian.jar
- Ustawienie i skonfigurowanie źródła danych.
Skonfigurowanie i ustawienie połączenia z bazą danych jest krytycznym krokiem instalacji Mondrian.
Przy pierwszej instalacji Mondrian i testach można skorzystać z testowej bazy danych dostarczanej przez producenta oprogramowania, która jest łatwo konfigurowalna i praktycznie gotowa do uruchomienia i stanowi źródło wiedzy dla rozwijania późniejszych projektów OLAP.
Binarna wersja instalacyjna Mondrian (plik mondrian-wersja.zip) zawiera testową bazę danych MS Access o nazwie MondrianFoodMart.mdb (znajduje się w katalogu Demo), którą została wykorzystana poniżej. Jedyną rzeczą wymaganą do połączenia z tą bazą jest utworzenie systemowego źródła ODBC o nazwie MondrianFoodMart, wskazującego na bazę danych w pliku MondrianFoodMart.mdb.
Po poprawnym skonfigurowaniu połączenia ODBC, z poziomu Mondrian będzie można się odwoływać do tego źródła danych poprzez łańcuch połączenia JDBC o treści "jdbc:odbc:MondrianFoodMart".
W katalogu demo znajduje się również plik FoodMartCreateData.sql, który zawiera komplet poleceń SQL niezbędnych do stworzenia środowiska testowego na dowolnej relacyjnej bazie danych. Utworzenie bazy danych i schematu leży w gestii użytkownika i może się różnić w zależności od bazy danych, natomiast dane mogą być wypełnione skryptem FoodMartCreateData.sql. - Uruchomienie Mondrian na serwerze WWW
Uruchomienie Mondrian wymaga następujących działań:- Zainstalowania serwera www - w tutorialu etl-tools.info użyty został serwer Apache Tomcat w wersji 5.5.12
- Rozpakowania pliku mondrian.war do katalogu, gdzie będzie przechowywana aplikacja (np. TOMCAT_HOME/webapps/mondrian). Archiwum można rozpakować przy pomocy programu Zip lub też z poziomu panelu administracyjnego Tomcat wykorzystując opcję Deploy.
Archiwum mondrian.war zawiera wszystkie biblioteki dodatkowe potrzebne do uruchomienia aplikacji, m.in. aplikację jPivot służącą do tworzenia tabel przestawnych (czyli tzw. crosstabs), jFreeChart do wykresów, przykładowe pliki konfiguracyjne XML, XSL, TLD, DTD oraz strony JSP, które zawierają przykładowe odwołania bezpośrednio do serwera Mondrian.
Na jej podstawie można tworzyć aplikacje dostosowane do własnych potrzeb.
- Po rozpakowaniu pakietu instalacyjnego Mondrian należy wyedytować plik mondrian.properties oraz web.xml i ustawić odpowiednio parametry połączenia do bazy danych. Pliki te znajdują się w katalogu WEB-INF instalacji mondrian na serwerze WWW.
W przypadku zmiany źródła bazy danych należy wyedytować też pliki .jsp znajdujące się w katalogu WEB-INF/queries i ustawić odpowiednio paramtery połączenia.
Jeżeli korzystamy ze źródła ODBC MS Access i bazy foodmart z przykladu, to nie trzeba zmieniać ustawień.
Konfiguracja połączenia do innych źródeł danych wraz z przykładami omówiona została w kolejnych lekcjach tutoriala.
Jeżeli konfiguracja przebiegła pomyślnie, to pod adresem http://127.0.0.1:8080/mondrian powinna pojawić się następująca strona:
Testowa instalacja Mondrian - strona główna:Przykładowa tabela przestawna Mondrian jPivot:Zapytanie MDX zasilające dane do powyższego przykładu użycia serwera Mondrian wraz z JPivot:select {[Measures].[Unit Sales], [Measures].[Store Cost], [Measures].[Store Sales]} ON COLUMNS, Order( Union( Union(Crossjoin({[Promotion Media].[All Media]}, {[Product].[All Products]}), Crossjoin({[Promotion Media].[All Media]}, [Product].[All Products].Children)), Union( Crossjoin([Promotion Media].[All Media].Children, {[Product].[All Products]}), Crossjoin([Promotion Media].[All Media].Children, [Product].[All Products].Children) ) ), [Measures].[Unit Sales], DESC) ON ROWS from [Sales] where [Time].[1997]
- Zainstalowania serwera www - w tutorialu etl-tools.info użyty został serwer Apache Tomcat w wersji 5.5.12
Szkolenia, usługi konsultingowe i wdrożenia systemów Business Intelligence, hurtowni danych, raportowania i implementacja procesów ETL.
www.goliinfo.com