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 \ < D:\Master\Pentaho\20091221\BIServer\biserver-ce\data\mysql5\create_repository.sql

  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

  1. Salam kenal mas Oktavian..
    mau tanya mas...maksudnya baris ini apa ya??
    Update datasource di database hibernate

    UPDATE hibernate.....

    yang diupdate bagian mananya mas?

    tx

    BalasHapus
  2. yg di update isi databasenya aja, anda tinggal eksekusi query ini pada mysql anda ditable hibernate


    UPDATE hibernate.DATASOURCE

    SET DRIVERCLASS = 'com.mysql.jdbc.Driver’,

    URL = 'jdbc:mysql://localhost:3306/sampledata’,

    QUERY = 'SELECT 1’

    WHERE NAME = 'SampleData’

    BalasHapus

Posting Komentar

Postingan Populer