DAI-C8-EC: Cubs OLAP amb Mondrian i JPivot. Base de dades Foodmart
Objectius
Unitat Didàctica: UD9. Anàlisi multidimensional i Cubs OLAP. Mondrian
Els alumnes instal.len Mondrian en les seves màquines. Importar de la base de dades Foodmart. Fitxer Foodmart.xml. Identificar les dimensions a Foodmart.xml. Els alumnes han d'aconseguir fer JPivot amb Foodmart. Instal.lar Schema Workbench i veure les dimensions i mesures de Foodmart.xml.
Al final de la classe, l'alumne haurà de tenir una bona idea de l'estructura de la base de dades FoodMart i el seu anàlisi multidimensional.
Desenvolupament
A Instal.lació_Mondrian_2010 hi ha les instruccions per instal.lar Mondrian i importar la base de dades Foodmart en un sistema basat amb Linux. Per a Windows, el procés és similar. Recordem que el prerequisit per instal.lar Mondrian és tenir un Tomcat funcionant.
Mondrian, que és una part del projecte Pentaho, es descarrega de:
Per tal d'importar la base de dades FoodMart a partir del fitxer FoodMartCreateData.sql, són necessàries les següents llibreries, que es copiaran al directori /usr/local/mondrian/lib/:
postgresql-8.4-701.jdbc4.jar commons-logging-1.1.1-bin.jar log4j-1.2.15.jar eigenbase-xom.jar eigenbase-resgen.jar eigenbase-properties.jar
Aquestes llibreries es poden trobar fàcilment. Una bona idea és baixar-se i descomprimir l'aplicatiu Schema Workbench (en el mateix lloc de SourceForge), doncs aquest projecte ja porta incorporada les llibreries que necessites (almenys en el cas de Linux).
El fitxer FoodMartCreateData.sql es troba a la carpeta demo/, juntament amb FoodMart.xml i la versió mdb per a Microsoft Access. Per importar la base de dades Foodmart:
$ java -cp "/usr/local/mondrian/lib/mondrian.jar:/usr/local/mondrian/lib/log4j-1.2.15.jar:/usr/local/mondrian/lib/commons-logging-1.1.1.jar:/usr/local/mondrian/lib/eigenbase-xom.jar:/usr/local/mondrian/lib/eigenbase-resgen.jar:/usr/local/mondrian/lib/eigenbase-properties.jar:/usr/local/mondrian/lib/postgresql-8.4-701.jdbc4.jar" \ mondrian.test.loader.MondrianFoodMartLoader \ -verbose -tables -data -indexes \ -jdbcDrivers=org.postgresql.Driver \ -inputFile=/usr/local/mondrian/demo/FoodMartCreateData.sql \ -outputJdbcURL="jdbc:postgresql://localhost/foodmart?user=postgres&password=postgres"
Connectat a postgresql i comprova que la importació s'ha fet correctament:
$ psql -h localhost -p 5432 -U postgres foodmart foodmart# \d
Un cop tens les dades, ja pots executar l'aplicatiu de Mondrian:
http://192.168.0.10:8080/mondrian
i executar correctament els exemples de la pàgina web. Per executar-los, hauràs de configurar correctament la connexió a la teva base de dades tal com s'explica a Instal.lació_Mondrian_2010#Instal.laci.C3.B3_de_Tomcat_i_execuci.C3.B3_de_l.27aplicaci.C3.B3_Mondrian:
* JPivot pivot table
* JPivot pivot table by XMLA
* JPivot with 4 hierarchies
* JPivot with role 'California Manager' set
* JPivot with arrows
* JPivot with colors
* Various queries formatted using the Mondrian tag-library
* Basic interface for ad hoc queries
* XML for Analysis tester
Nota alumnes EC.
Els alumnes poden utilitzar la base de dades foodmart del servidor 192.168.0.10 amb les credencials dai/dai:
CREATE USER dai WITH ENCRYPTED PASSWORD 'dai'; grant all privileges on database foodmart to dai;
Schema Workbench
Instal.la aquesta aplicació, i importa el fitxer FoodMart.xml. Visualitza les dimensions i les mesures. Al final de la classe, l'alumne haurà de tenir una bona idea de l'estructura de la base de dades FoodMart i el seu anàlisi multidimensional.
Entrega
Recursos
- Manual de Mondrian: file:///usr/local/mondrian/doc/index.html (en la instal.lació de Mondrian, a la carpeta doc/ hi ha un manual complet de Mondrian)
Moodle
Durarda
2 hores
creat per Joan Quintana Compte, abril 2010