Bagaimana Cara Mengeksekusi Pentaho Transformation file dengan Koneksi Database yang Dinamik dan Parameter tambahan lainnya ?

Mungkin suatu ketika Anda perlu menjalankan sebuah job file dengan informasi koneksi database yang dinamik, maupun harus melewatkan variable ke sql anda. 

Cara ini dapat dilakukan, dengan membuat sebuah job, yang transformation  pertama adalah, mengeset variabel, variabel ini bisa diambil via command line. 



Nah, transformation diatas, ditempatkan sebagai transformation pertama dalam Job yang Anda buat, contohnya seperti berikut : 



Pada koneksi databasenya, Anda dapat mengakses paramater yang dilewatkan via command line, yang kemudian dikonversi sebagai variabel, dengan ${NamaVariabel}.



Nantinya Anda dapat menjalankan job ini dengan perintah : 

kitchen.sh  -file:CariLJUGanda.kjb '${dbname}' '${username}'  '${password}'

Ketika menjalankan, ganti ${...}, dengan nilai sebenarnya. 

Referensi

  1. Koneksi database dan input file dinamik ?, http://groups.google.com/group/pentaho-id/browse_thread/thread/7a7bc96884cd369c#
  2. Pentaho Data Integration: Scheduling and command line arguments, http://diethardsteiner.blogspot.com/2011/03/pentaho-data-integration-scheduling-and.html
  3. Using Named Parameters in Kettle, http://type-exit.org/adventures-with-open-source-bi/2010/07/using-named-parameters-in-kettle/
  4. Named Parameters, http://wiki.pentaho.com/display/EAI/Named+Parameters

Comments