PENTAHO BI REPOSITORY DAN MySQL


--> -->
Secara default Pentaho BI akan menyimpan repository ke database HSQLDB.
Bagaimana jika kita ingin menyimpan repository Pentaho BI ke database selain HSQLDB, dalam hal ini MySQL.
Berikut langkah-langkah dalam menyimpan repository Pentaho BI ke database MySQL (Asumsi bahwa Pentaho BI telah diinstall dan JAVA_HOME telah di set).
  1. Copy driver MySQL JDBC ke directory biserver-ce\tomcat\common\lib
Catatan : Driver yang digunakan penulis adalah mysql-connector-java-5.0.7.jar
  1. Untuk Pentaho Administration Consol (PAC), copy driver MySQL JDBC ke directory administration-console\jdbc
Catatan : Driver yang digunakan penulis adalah mysql-connector-java-5.0.7.jar
  1. Secara default script database dan user yang disediakan untuk keperluan repository dan sample data. Script tersebut ada di directory biserver-ce\data\mysql5
Catatan :
a. Hibernate
Database ini digunakan untuk menyimpan user authentication dan authorization data, BI content (solution repository) dan nama data source
b. Quartz
Database ini berperan sebagai repository untuk Quartz scheduler
c. Sampledata
Database sample yang disertakan dalam Pentaho BI (tidak berefek kepada operasi Pentaho BI). Bisa di download di www.prashantraju.com/pentaho/downloads/sampledatamysql5.sql
  1. Lakukan setting untuk MySQL skema, script bawaan secara default untuk MySQL ada didirektori biserver-ce\data\mysql5. Script tersebut adalah :
· create_repository_mysql.sql, digunakan untuk membuat database hibernate
· create_sample_datasource_mysql.sql, menambahkan data source sample data.
· create_quartz_mysql.sql, membuat repository untuk Quartz scheduler
contoh penggunaan eksekusi script :
c:\mysql\bin\mysql -h localhost --u root -p \ <>
  1. Buka file context.xml di directory biserver-ce\tomcat\webapps\pentaho\META-INF
Rubah baris dibawah ini :
type=“javax.sql.DataSource“
factory=“org.apache.commons.dbcp.BasicDataSourceFactory“
maxActive=“20“ maxIdle=“5“ maxWait=“10000“
username=“pentaho_user“ password=“password“
driverClassName=“org.hsqldb.jdbcDriver“
url=“jdbc:hsqldb:hsql://localhost/quartz“
validationQuery=“
select count(*)
from INFORMATION_SCHEMA.SYSTEM_SEQUENCES
“/>
Parameter yang dirubah :
· DriverClassName
Nilai dari property harus diset ke nama Java class MySQL JDBC yaitu com.mysql.jdbc.Driver
· url
Harus diset ke JDBC connect string yaitu jdbc:mysql://localhost:3306/quartz
· ValidationQuery
Digunakan untuk memverifikasi bahwa koneksi telah dibuat, harus di rubah menjadi SELECT 1
Setelah dimodifikasi isinya menjadi seperti ini :
type=“javax.sql.DataSource“
factory=“org.apache.commons.dbcp.BasicDataSourceFactory“
maxActive=“20“ maxIdle=“5“ maxWait=“10000“
username=“pentaho_user“ password=“password“
driverClassName=“com.mysql.jdbc.Driver
url=“jdbc:mysql://localhost:3306/quartz
validationQuery=“SELECT 1“/>
Rubah baris dibawah ini :
type=“javax.sql.DataSource“
factory=“org.apache.commons.dbcp.BasicDataSourceFactory“
maxActive=“20“ maxIdle=“5“ maxWait=“10000“
username=“hibuser“ password=“password“
driverClassName=“org.hsqldb.jdbcDriver“
url=“jdbc:hsqldb:hsql://localhost/hibernate“
validationQuery=“
SELECT COUNT(*)
FROM INFORMATION_SCHEMA.SYSTEM_SEQUENCES“/>
Menjadi
type=“javax.sql.DataSource“
factory=“org.apache.commons.dbcp.BasicDataSourceFactory“
maxActive=“20“ maxIdle=“5“ maxWait=“10000“
username=“hibuser“ password=“password“
driverClassName=“com.mysql.jdbc.Driver
url=“jdbc:mysql://localhost/hibernate
validationQuery=“SELECT 1“ />
  1. Edit file hibernate-settings.xml di direktori biserver-ce\pentaho-solutions\system\hibernate
Sebelum diedit :
system/hibernate/hsql.hibernate.cfg.xml
Setelah diedit menjadi :
system/hibernate/mysql5.hibernate.cfg.xml
  1. Cek file mysql5.hibernate.cfg.xml di direktori biserver-ce\pentaho-solutions\system\hibernate
Pastikan file berisi JDBC connect string ke database hibernate (host, port)
jdbc:mysql://localhost:3306/hibernate
  1. Update datasource di database hibernate
UPDATE hibernate.DATASOURCE
SET DRIVERCLASS = 'com.mysql.jdbc.Driver’,
URL = 'jdbc:mysql://localhost:3306/sampledata’,
QUERY = 'SELECT 1’
WHERE NAME = 'SampleData’
  1. Start pentaho BI dengan menjalankan start-pentaho.bat di direktori biserver-ce
  1. Buka Browser (Internet explorer, firefox,dll) isikan diurl http://localhost:8080
  1. Klik Pentaho User Console Login, pilih sample user : Joe(admin) --à User Name : joe Password : Password
  1. Akan terlihat tampilan dari Pentaho BI
  1. Selamat….Berhasil membuat Pentaho BI Repository dengan database MySQL
-->

Komentar

Postingan Populer