Import Data CSV File Menggunakan Command Line
Banyak yang sudah tau tentunya bagaimana mengimport file CSV menggunakan Command Line. Tulisan ini bertujuan untuk pengingat ketika terlupa dan membantu ketika dibutuhkan. yuk simak sedikit penjelasannya berikut ini
1. Apa Itu Command Line Interface (CLI)?
Command Line Interface (CLI) adalah antarmuka berbasis teks yang memungkinkan pengguna berinteraksi dengan sistem operasi atau perangkat lunak melalui perintah yang diketik. Berbeda dengan GUI (Graphical User Interface) yang bersifat visual dan menggunakan mouse untuk navigasi, CLI hanya membutuhkan keyboard. CLI sangat populer di kalangan developer, system administrator, dan pengguna tingkat lanjut karena kemampuannya untuk melakukan tugas secara cepat dan efisien, termasuk mengotomatisasi pekerjaan seperti pengolahan data.
2. Kegunaan CLI dalam Proses Import Data
Salah satu keunggulan utama CLI adalah kemampuannya untuk menjalankan perintah berulang atau massal tanpa perlu membuka aplikasi GUI. Dalam konteks pengolahan data, CLI memungkinkan pengguna untuk mengimpor file CSV ke dalam database atau sistem lainnya dengan lebih cepat. Proses ini sering kali digunakan ketika kita menangani data dalam jumlah besar atau perlu melakukan integrasi dengan sistem backend seperti MySQL, PostgreSQL, atau framework tertentu seperti Laravel dan CodeIgniter.
3. Contoh Perintah CLI untuk Import File CSV
Berikut adalah contoh penggunaan CLI untuk mengimpor file CSV ke dalam database MySQL:Syntax
mysql -u root -p database_name -e "LOAD DATA LOCAL INFILE 'data.csv' INTO TABLE nama_tabel FIELDS TERMINATED BY ',' ENCLOSED BY '\"' LINES TERMINATED BY '\n' IGNORE 1 ROWS;"Perintah di atas menjelaskan bahwa kita ingin memuat file
data.csvke dalam tabel bernamanama_tabeldi databasedatabase_name. Kita menggunakan perintahLOAD DATA LOCAL INFILEuntuk membaca file CSV, kemudian menentukan bahwa data dipisahkan oleh koma (,), dan setiap field dikelilingi oleh tanda kutip ganda ("). OpsiIGNORE 1 ROWSdigunakan untuk mengabaikan baris pertama karena biasanya baris ini berisi nama kolom.contoh penggunakan CLI sebagi berikut
LOAD DATA LOCAL INFILE 'C:/Users/DoniWinarso/Downloads/import1.csv'
INTO TABLE akun
FIELDS TERMINATED BY ','
LINES TERMINATED BY '\r\n'
IGNORE 1 LINES
(kode_akun, nama_akun, kelompok_akun)
SET
saldoawal = 0,
saldoawalkredit = 0,
selakun = 0,
id_grupakun = NULL,
possaldo = '',
poslaporan = '',
delete_flag = 0,
kd_trans = 0;
4. Langkah-langkah Sebelum Menjalankan Perintah
Sebelum menjalankan perintah di atas, pastikan file CSV Anda berada di direktori yang tepat dan memiliki struktur yang sesuai dengan tabel tujuan di database. Selain itu, Anda harus memastikan bahwa MySQL memiliki izin untuk membaca file tersebut, dan opsi--local-infile=1diaktifkan jika server MySQL memblokir perintahLOAD DATA LOCAL. Anda juga perlu memastikan bahwa koneksi ke database berhasil dengan kredensial-uuntuk username dan-puntuk password.
5. Kesimpulan dan Manfaat Penggunaan CLI untuk Import CSV
Menggunakan CLI untuk mengimpor file CSV memberikan banyak keuntungan, mulai dari efisiensi waktu hingga kemudahan integrasi dengan skrip otomatisasi. Ini sangat bermanfaat dalam pekerjaan data engineering, administrasi database, atau saat melakukan migrasi data antar sistem. Meskipun CLI tampak menakutkan bagi pemula, dengan sedikit latihan, perintah-perintah ini dapat menjadi alat yang sangat kuat dan fleksibel untuk pengolahan data.