PendahuluanSering sekali pada saat merancang data flow pembacaan data di Kettle kita membutuhkan referensi ke file secara relatif dari file transformation dibandingkan secara statis. Untuk keperluan hal itulah Kettle menyediakan variable Internal.Transformation.Filename.Directory.Nilai dari variable ini tergantung kepada posisi path dari file transformation bersangkutan. Jika path transformation kita adalah "C:\kettletraining\transformation1.ktr" maka nilai dari variable Internal.Transformation.Filename.Directory adalah "C:\kettletraining". Variable ini dapat digunakan di transformation untuk semua step yang berkepentingan membaca input dari path filesystem atau mengeksekusi sub transformation lain. Penulisan variable ini adalah dengan format ${Internal.Transformation.Filename.Directory} atau %% Internal.Transformation.Filename.Directory%%. Contoh KasusSebagai contoh kita akan coba membuat 2 file transformation untuk membaca file Excel target_penjualan.xls. File spreadsheet ini dapat di-download di bagian akhir dari artikel ini. Pembacaan File dengan Referensi Statis
Pembacaan File dengan Referensi Variable
Mengganti Nama Folder
KesimpulanContoh di atas mendemonstrasikan pemanfaatan variable ${Internal.Transformation.Filename.Directory} untuk merujuk ke file yang secara relatif diketahui posisinya. Dengan penggunaan variable ini, paket transformation kita menjadi sangat fleksibel untuk mengambil file walaupun folder tempat transformation tersebut berada dipindahkan atau diganti namanya. Semoga artikel ini bisa makin memperjelas penggunaan variable dan cara kerja Kettle. Apabila masih ada pertanyaan yang kurang jelas mengenai contoh di artikel ini, Anda dapat bertanya dengan bergabung ke user group kami di http://groups.google.com/group/pentaho-id. |