Kettle – Load All Excel Files in a Folder


Contoh kasus kali ini adalah:

“Saya punya banyak file Excel dalam satu directory. Semua file ini formatnya sama. Saya ingin meload semua file excel ini kemudian dimasukkan ke dalam satu database. Bagaimana design yang efektif, sehingga saya tidak perlu membuat design satu persatu untuk tiap file excel tersebut? Apakah hal ini memungkinkan dilakukan oleh Kettle?”

Jawaban dari kasus di atas adalah Ya, sangat mungkin sekali. Bahkan relative cukup mudah untuk dilakukan. Sebagaicontoh, misalkan dalam directory di bawah ini saya punya 3 buah file Excel.

Tiap-tiap file Excel tersebut isinya seperti berikut:

Karena ini hanya sebuah contoh, anggap saja saya ingin output nya berupa text file.

Silahkan anda mengikuti langkah2 berikut:

  1. Buat design seperti ini (belum dikonfigurasi).
  2. Save design tersebut, di tempat file Excel disimpan.
  3. Klik 2 kali pada object “Excel Input”. Lalu  Pada inputan File or directory tekan “CTRL + Space” lalu pilih ${Internal.Transformation.Filename.Directory}. Pada inputan regex ketikkan “.*\.xls$” (tanpa tanda petik), lalu klik tombol Add.
  4. Coba anda Klik “Show filename (s)” – seharusnya muncul seperti gambar dibawah.
  5. Klik Ok.
  6. Klik 2 kali pada object “Text file output “. Lalu isikan seperti gambar di bawah.
  7. Save design yang sudah dibuat, lalu coba jalankan.
  8. Jika design ini benar, maka akan mencreate file “hasil.txt” pada directory tempat transformasi disimpan.
Advertisements

One thought on “Kettle – Load All Excel Files in a Folder

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s