Metin Dosyaları Üzerinde SQL ile Sorgulama— q Uygulaması

Zafer Gürel
2 min readFeb 1, 2021

--

CSV veya TSV dosyaları üzerinde SQL kullanarak veri sorgulamak için güzel bir uygulamaya rast geldim. İsmi q.

Kurulumu oldukça basit ve yukarıda paylaştığım sayfada anlatılmış. Windows/MacOS/Linux üzerinde çalışıyor. Python ile geliştirilmiş bir uygulama.

Windows 10'da WSL 2 üzerinde Ubuntu kullanan biri olarak aşağıdaki komutlarla kurulumu rahatça yaptım:

sudo wget https://github.com/harelba/q/releases/download/2.0.19/q-text-as-data_2.0.19-2_amd64.deb

sudo dpkg -i q-text-as-data_2.0.19–2_amd64.deb

Kurulum bittikten sonra komut satırına “q” yazıp çalıştırdığınızda aşağıdaki gibi bir çıktı geliyorsa kurulum tamamlanmış demektir.

Linux kullanıyorsanız “man q” komutu ile uygulamanın dokümantasyonuna erişebilirsiniz.

Şimdi ufak bir örnek ile ne işe yaradığını anlatalım bu ufak aracın. “dummy.csv” isimli örnek bir dosya oluşturalım:

“id”,”name”,”age”
1,”Ahmet Can”,12
2,”Mehmet Tarık”,15
3,”Zeynep Yaren”,23
4,”Can Temel”,28
5,”Ayşe Garip”,30

Sonrasında aşağıdaki komut ile aşağıdaki 20 yaşından büyük kişilerin isimleri alınabilir:

q “select name from ./dummy.csv where age>20 order by name” -H -d “,”

“-H” parametresi, ilk satırda başlıkların olduğunu; “-d” parametresi, veri ayracını (örneğimizde “,”) belirtir.

Bu örnek fikir vermiştir. Uygulamanın dokümantasyon sayfasında başka örnekler de bulunmakta.

q; sıklıkla kullandığım grep, awk ve sed gibi Linux metin işleme araçları arasında kendine güzel bir yer edinecek gibi duruyor.

--

--

Zafer Gürel
Zafer Gürel

Written by Zafer Gürel

Co-Founder@advancity, CTO&Co-Founder@perculus

No responses yet