Langsung ke konten utama

Import File CSV to PostgreSQL

Database postgresql adalah software database yang open source (gratis), sehingga pencinta database tidak memerlukan uang untuk membayar lisensi (seperti oracle dll.), kecuali uang ke warnet buat download softwarenya (klik disini).

Postgresql memang mirip dengan database yang lain seperti mysql, oracle, h2, myDB, dan lain-lain. Sehingga user tidak perlu repot untuk menghafalkan banyak query (perintah pemograman dalam database).

Pada artikel ini penulis akan menyajikan salah satu fitur dalam database untuk meng-import isi file CSV ke database.

File CSV merupakan kumpulan data dalam tabel (excel dll) dengan delimiter (pembatas) berupa karakter. Contoh :

Halaman;kebun;kita;bagus;sekali


Pada contoh di atas, data csv dibatasi oleh karakter semicolon (;). Sehingga dalam tabel di excel, tiap kolom tabel akan dibatasi oleh delimiter yang kita inginkan.

Sekarang kita masuk ke bagian query dalam postgresql. Dalam meng-import isi file CSV ke database di postgresql, hal yang harus kita lakukan adalah :

++ Tahap 1

Pastikan anda sudah membuat database di postgresql. Query-nya

CREATE DATABASE NAMA_DATABASE


++ Tahap 2

Pastikan anda sudah membuat tabel yang tipe data di tiap kolomnya sesuai dengan isi file CSV. Tipe data dapat berupa integer, bigint, char, varchar, timestamp, dan lain-lain. Contoh query-nya :

CREATE TABLE TEST(ID INT PRIMARY KEY, NAME VARCHAR(255))


++ Tahap 3

Cari letak file (path) CSV yang akan di-import ke database. Misalkan path file dari data.csv :

C:\Development\data.csv


Kemudian ketik query di bawah ini dengan ketentuan tanda backslash (\) diubah menjadi slash (/). Sehingga contoh di atas menjadi :

C:/Development/data.csv


++ Tahap 4

Format query import data file CSV ke database postgresql, yaitu :

COPY NAMA_TABEL FROM '/PATH/PATH/FILE.CSV' DELIMITERS 'DELIMITERS' CSV


Contoh query untuk import file data.csv ke tabel DATAKU, yaitu :

COPY DATAKU FROM ' C:/Development/data.csv ' DELIMITERS ',' CSV


Selamat mencoba dan jangan lupa comment ya. ^_^

Komentar

Postingan populer dari blog ini

Pengenalan Design Pattern di Java

Java merupakan pemrograman yang berorientasi objek dengan interface, abstract, dan class sebagai bentuk dasar dari kode. Seorang programmer java yang ingin mencapai level expert apakah cukup dengan mengetahui prinsip OOP (Object Oriented Programming) ? Jawabannya tidak. Karena ilmu yang harus dipahami selanjutnya adalah Design Pattern dalam membuat kode Java. Design Pattern adalah solusi umum (konteks) terhadap masalah yang sering muncul dalam aplikasi software. Berdasarkan pengertian tersebut, design pattern terdiri dari tiga elemen dasar, yaitu: Konteks: situasi dimana pattern diterapkan (dan biasanya hal ini berulang)Masalah: tujuan atau batasan yang akan dicapai oleh konteksSolusi: desain umum dari masalah yang akan diselesaikan dan ditentukan batasannya

Instalasi Dataiku DSS (Data Science Studio) Di CENTOS 6.6

Dataiku DSS (Data Science Studio) adalah software untuk mengolah dan menggabungkan Big Data dari data mentah (raw) menjadi data yang bisa digunakan. Aplikasi hanya dapat berjalan di server sebagai berikut:

Server dengan tipe 64 bit (x86-64)Ubuntu Server, versions 12.04 LTS and 14.04 LTSDebian, version 7CentOS versions 6.4 and later (tested up to version 7.0)Red Hat Entreprise Linux Server, versions 6.4 and later (tested up to version 7.0)Amazon Linux, version 2013.09 and later (tested up to version 2014.09

10 Cara Menjadi Programmer yang Expert (Ahli)

Saran saya untuk menjadi programmer yang expert / ahli: Sering dan banyak membuat programMembuat kode program dengan prinsip efisien dan fleksibelMembuat kode program dengan referensi buku yang direkomendasikanSelalu bertanya dalam hati "Mengapa aku harus membuat kode seperti ini?"Bereksperimen dengan kode secara asal-asalanMencari guru/mentor yang lebih pahamMenjadi pembicara atau pengajar dari program yang dipahamiBerhenti coding bila sedang jenuhMenulis kode di bahasa pemrograman lainMenerima opini/masukan yang baik (membangun) dan menolak masukan yang buruk
Semoga bermanfaat guys :)