DuckDB Nedir ve Verilerin MySQL’e Aktarımı
DuckDB Nedir?
DuckDB, veri analitiği için optimize edilmiş, hafif ve hızlı bir ilişkisel veritabanı yönetim sistemidir. Özellikle büyük veri kümeleri üzerinde hızlı analiz yapmak için tercih edilir. SQLite gibi, tek bir dosya üzerinden çalışır (.db
dosyaları). Ancak, performansı ve analitik işlemler için sunduğu gelişmiş özelliklerle dikkat çeker.
DuckDB’yi Windows’ta İndirme
Windows için DuckDB’nin CLI (Komut Satırı Arayüzü) versiyonunu indirmek için şu adımları izleyebilirsiniz:
- DuckDB’nin resmi web sitesini ziyaret edin:
https://duckdb.org - Downloads (İndirmeler) bölümüne gidin ve CLI Binaries kısmından işletim sisteminize uygun olan Windows sürümünü indirin.
- İndirilen dosya bir
duckdb_cli-x.x.x-win.exe
dosyası olacaktır. Bu dosyayı istediğiniz bir klasöre taşıyın ve CLI üzerinden çalıştırabilirsiniz. İsmini ducdb.exe olarak değiştirirseniz daha kolay olur. Yazıda o şekilde değiştirdiğinizi kabul edip anlatmaya devam ediyorum.
DuckDB Tablolarını Export Etme
Bir .db
dosyasındaki tabloları CSV formatında dışa aktarmak için DuckDB’nin CLI arayüzünü kullanabilirsiniz.
Örnek Senaryo:
Elimizde database.db
adında bir DuckDB veritabanı var. Bu dosyada users
ve orders
adında iki tablo mevcut.
DuckDB CLI Kullanarak Export Etme
- DuckDB’yi başlatın:
- Komut satırını açın ve DuckDB’nin CLI dosyasını çalıştırarak veritabanınızı açın:
- Tabloları CSV olarak dışa aktarın:
HEADER
: CSV dosyasına sütun başlıklarını ekler.DELIMITER ','
: Verileri virgülle ayırır.
- Export edilen dosyaları kontrol edin:
- Çalıştığınız dizinde
users.csv
veorders.csv
dosyalarının oluşturulduğundan emin olun.
- Çalıştığınız dizinde
MySQL’e Import İşlemi
Gerekli Araçlar:
- Navicat veya benzeri bir GUI (grafiksel kullanıcı arayüzü)
- DuckDB’den dışa aktarılan CSV dosyaları
Adımlar:
- Navicat’te Veritabanını Açın:
- MySQL veritabanınızı seçin.
- MySQL veritabanınızı seçin.
- CSV Dosyasını Import Etme:
- MySQL veritabanında ilgili tabloya sağ tıklayın ve “Import Wizard” seçeneğini seçin.
- Dışa aktardığınız
users.csv
dosyasını seçin. - Column Mapping ekranında CSV sütunlarını MySQL tablo sütunlarıyla eşleştirin.
- Import işlemini başlatın.
- Kontrol Edin:
- Verilerin doğru bir şekilde yüklendiğinden emin olmak için tabloyu kontrol edin: