Senin, 05 Mei 2014

Import pada Soliddb dengan format pipe (Part 2)

Mohon maaf ya para blogger karena untuk part ke - 2 ini, jaraknya cukup lama dari part 1 nya. Oke sesuai janji saya dulu saya mau menjelaskan gimana meng-import data jika datanya seperti dibawah ini :

100|Nama|Budi|Alamat100
101|Nama|Budi|Alamat101

kalau pada part pertama jika formatnya menggunakan koma ( , ) seperti dibawah ini:


[linux@localhost ~]$ cat DBA_TES.dat
'1','coba'
'2','apa'
'3','oke bro'

kalau sekarang separtornya adalah pipe ( | ) dan bukan dari file .dat tapi bisa dari file dengan format lain misalnya *.txt atau *.out.


Contohnya kita memiliki file untuk di-import ke soliddb yaitu hasil_export.txt. seperti dibawah ini :

[spr@localhost ~]$ cat hasil_export.txt
100|Nama|Budi|Alamat100
101|Nama|Budi|Alamat101

untuk melakukan import data di atas, kita hanya perlu merubah file .ctr nya saja. kita memilki file ctr dengan nama file DBA_BIODATA.ctr

[spr@localhost ~]$ cat DBA_BIODATA.ctr
LOAD DATA
INFILE 'DBA_BIODATA.dat'
INTO TABLE "DBA"."BIODATA"
FIELDS TERMINATED BY ','
OPTIONALLY ENCLOSED BY "'"
(
        "NO" TINYINT NULLIF NULL,
        "NAMA" VARCHAR(10) NULLIF NULL,
        "NAMA2" VARCHAR(10) NULLIF NULL,
        "ALAMAT" VARCHAR(10) NULLIF NULL
)

kita hanya perlu merubah file ctr sesuai dengan keinginan kita dan hanya mengedit text yang berwarna merah saja. kalau di linux untuk merubah file ctr atau file text lain cukup dengan perintah "vi" tanpa tanda kutip.

[spr@localhost ~]$ vi DBA_BIODATA.ctr


kemudian ketik huruf "i" artinya insert kemudian edit seperti biasa. kalau sudah selesai cukup tekan tombol ESC dan ketik perintah ":wq" titik dua diikuti w dan q artinya write and quit. maka hasilnya akan seperti dibawah ini :

[spr@localhost ~]$ cat DBA_BIODATA.ctr
LOAD DATA
INFILE 'hasil_export.txt'
INTO TABLE "DBA"."BIODATA"
FIELDS TERMINATED BY '|'
OPTIONALLY ENCLOSED BY "'"
(
        "NO" TINYINT NULLIF NULL,
        "NAMA" VARCHAR(10) NULLIF NULL,
        "NAMA2" VARCHAR(10) NULLIF NULL,
        "ALAMAT" VARCHAR(10) NULLIF NULL
)

kalau sudah kita hanya perlu melakukan import seperti biasa saja.

[spr@localhost ~]$ solload 'tcp 192.168.5.20 1315' dba dba DBA_BIODATA.ctr
IBM solidDB Speed Loader - Version 6.5.0.10 Build 2012-06-02
Copyright Oy International Business Machines Ab 1993, 2012.
Load completed successfully, 2 rows loaded.

kalau kita cek pada database maka tabel biodata sekarang sudah ada isinya :

[spr@localhost ~]$ solsql -t 'tcp 1315' dba dba
IBM solidDB SQL Editor (teletype) - Version: 6.5.0.10 Build 2012-06-02
Copyright Oy International Business Machines Ab 1993, 2012.
Connected to 'tcp 1315'.
Execute SQL statements terminated by a semicolon.
Exit by giving command: exit;
solsql> select * from biodata;
  NO    NAMA           NAMA2        ALAMAT
  --      ----                  -----              ------
 100    Nama               Budi               Alamat100
 101    Nama               Budi               Alamat101
2 rows fetched.

Time 0.0015309 seconds.


oke sekian dulu, kalau ada yang ingin ditanyakan bisa commentar dikolom komentar dibawah. terimakasih 

Tidak ada komentar:

Posting Komentar