Mondrian con una base de datos Oracle
Cargar datos a la base de datos Oracle
Una manera mas fácil de crear una arquitectura de un almacén de datos de ejemplo en Oracle es usar la aplicación MondrianFoodMartLoader que viene con una instalación de Pentaho.
El MondrianFoodMartLoader creará los objetos necesarios de base de datos y cargara los datos de la base de datos de ejemplo FoodMart.
Más abajo se encuentra la sentencia usada para ejecutar carga de datos de FoodMart:
java -cp "D:\mondrian\lib\mondrian.jar;
D:\mondrian\lib\log4j-1.2.9.jar;
D:\mondrian\lib\eigenbase-xom.jar;
D:\mondrian\lib\eigenbase-resgen.jar;
D:\mondrian\lib\eigenbase-properties.jar;
D:\mondrian\lib\ojdbc14.jar"
mondrian.test.loader.MondrianFoodMartLoader -verbose -tables -data -indexes
-jdbcDrivers="oracle.jdbc.driver.OracleDriver,sun.jdbc.odbc.JdbcOdbcDriver"
-inputJdbcURL="jdbc:odbc:MondrianFoodMart"
-outputJdbcURL="jdbc:oracle:thin:foodmart/foodmart@127.0.0.1:1521:dwdev"
Las partes relevantes de los parámetros de ejecución de la aplicación MondrianFoodMartLoader:
Las requeridas bibliotecas Java se encuentran en el directorio D:\mondrian\lib\
El parámetro -jdbcDrivers indica el driver que esta usado para conectar a la base de datos fuente. La clase oracle.jdbc.driver.OracleDriver es un conector JDBC para Oracle y jdbc.odbc.JdbcOdbcDriver es un conector ODBC
-inputJdbcURL="jdbc:odbc:MondrianFoodMart" indica la base de datos OBDC de donde proceden los datos fuente
-outputJdbcURL="jdbc:oracle:thin:foodmart/foodmart@127.0.0.1:1521:dwdev" indica la base de datos de destino Oracle. En este ejemplo usamos el usuario foodmart (contraseña: foodmart), con la base de datos local (127.0.0.1), el listener usa el puerto 1521 y el Oracle SID se llama dwdev.
Configuración del servidor Apache Tomcat
el fichero mondrian.properties - (está en el directorioTOMCAT/webapps/mondrian/WEB-INF). Es necesario añadir los parámetros de conexión así que apunten a la base de datos Oracle:
#oracle
mondrian.test.connectString=Provider=mondrian;jdbc:oracle:thin:foodmart/foodmart@127.0.0.1:1521:dwdev;
JdbcDrivers=sun.jdbc.odbc.JdbcOdbcDriver,oracle.jdbc.driver.OracleDriver;Catalog=/WEB-INF/queries/FoodMart.xml;
web.xml – debe modificar las variables param-value en la sección connectString y el parámetro MDXQueryServlet de la manera parecida:
<param-name>connectString</param-name>
<param-value>Provider=mondrian;Jdbc=jdbc:oracle:thin:foodmart/foodmart@127.0.0.1:1521:dwdev;
Catalog=/WEB-INF/queries/FoodMart.xml;JdbcDrivers=oracle.jdbc.driver.OracleDriver;
</param-value>
Modifique los parámetros jdbcDriver y jdbcUrl el todos los ficheros jsp correspondientes. Los ficheros están el la carpeta TOMCAT/webapps/mondrian/WEB-INF/queries.
Con estos pasos simples Mondrian, Oracle y la conexión entre ellos están correctamente configurados y puede usar Oracle como una fuente de datos para Mondrian.
|