Oleh: denysutani | November 24, 2009

DB2 – Data Loading with ASC

Pada artikel lain kita telah membahas meload data dari source file yang memiliki delimiter, namun terkadang file yang diberikan tidak ada delimiternya. DB2 juga mampu menangani masalah ini, yaitu dengan menggunakan option ASC.

Berikut langkah-langkahnya
1. Buat sebuah table untuk menampung data hasil loading
create table load_table (id char(5), name varchar(25),dept varchar (10),grade char(1),salary decimal(10,3) )

2. Buat sebuah file bernama “data delimited.txt” berisi sebagai berikut
10001Budiman 101 A10000
10002Andrew 101 A20000
10003Deny Sutani 102 A25000
10004Johanes 102 A30000
10005Paul 103 A15000

3. Masuk ke Control Center, buka table yang ingin diisi data, klik kanan dan pilih load.
Free Image Hosting at www.ImageShack.us

4. Pilih append data to table jika table sudah berisi data dan tidak ingin dihapus. Pilih replace table data jika ingin menghapus data yang lama.

5. Pada tab Files,karena source kita tidak menggunakan delimiter, klik ASC Option.

6. Isi path dimana file sumber berada dan juga path dimana file log akan dibuat. Next
Free Image Hosting at www.ImageShack.us

7. Klik tombol graphical mapper. Dengan ini kita dapat membagi kolom secara visual. Atau jika tidak mau, kita bisa mengklik tombol columns dan mengisi start position dan end position secara manual. Jika sudah klik Finish
Free Image Hosting at www.ImageShack.us

Free Image Hosting at www.ImageShack.us

Menggunakan sumber fix length cukup mudah, namun jika source file sangat banyak dan jumlah column yang akan diload mencapai ratusan, akan jauh lebih mudah menggunakan delimiter.

Dalam kasus ini, karena sumber data hanya sederhana, parameter yang dibutuhkan hanya sampai disini saja. Jika dalam kasus yang lebih sulit, kita dapat mengatur parameter lain seperti performance, recovery yang akan dilakukan jika data gagal di load, atau penjadwalan proses.

Berikut merupakan syntax yang akan menghasilkan proses yang sama dengan menggunakan Control Center.
LOAD FROM “C:\data asc.txt” OF ASC MODIFIED BY NULLINDCHAR=Y METHOD L (1 5, 6 30, 31 40, 41 41, 42 46) NULL INDICATORS (0, 0, 0, 0, 0) MESSAGES “C:\log” INSERT INTO “8SDENY”.LOAD_TABLE (ID, NAME, DEPT, GRADE, SALARY) COPY NO INDEXING MODE AUTOSELECT;

Jika berhasil maka akan menghasilkan gambar berikut

Free Image Hosting at www.ImageShack.us

Selamat mencoba


Tinggalkan Balasan

Isikan data di bawah atau klik salah satu ikon untuk log in:

Logo WordPress.com

You are commenting using your WordPress.com account. Logout / Ubah )

Gambar Twitter

You are commenting using your Twitter account. Logout / Ubah )

Foto Facebook

You are commenting using your Facebook account. Logout / Ubah )

Foto Google+

You are commenting using your Google+ account. Logout / Ubah )

Connecting to %s

Kategori

%d blogger menyukai ini: