Tujuan q adalah menghadirkan kekuatan ekspresif SQL ke baris perintah Linux dan menyediakan akses mudah ke teks sebagai data aktual.
q mengizinkan hal berikut:
Tabel berikut menunjukkan dampak penggunaan caching:
Baris | Kolom | Ukuran Berkas | Waktu kueri tanpa cache | Waktu kueri dengan caching | Peningkatan Kecepatan |
---|---|---|---|---|---|
5.000.000 | 100 | 4.8GB | 4 menit, 47 detik | 1,92 detik | x149 |
1.000.000 | 100 | 983MB | 50,9 detik | 0,461 detik | x110 |
1.000.000 | 50 | 477MB | 27,1 detik | 0,272 detik | x99 |
100.000 | 100 | 99MB | 5,2 detik | 0,141 detik | x36 |
100.000 | 50 | 48MB | 2,7 detik | 0,105 detik | x25 |
Perhatikan bahwa untuk versi saat ini, caching tidak diaktifkan secara default, karena cache memakan ruang disk. Gunakan -C readwrite
atau -C read
untuk mengaktifkannya untuk kueri, atau tambahkan caching_mode
ke .qrc
untuk menyetel default baru.
Situs web q adalah https://harelba.github.io/q/ atau https://q.textasdata.wiki. Ini berisi semua yang Anda perlukan untuk segera mengunduh dan menggunakan q.
q memperlakukan file biasa sebagai tabel database, dan mendukung semua konstruksi SQL, seperti WHERE
, GROUP BY
, JOIN
s, dll. Ini mendukung deteksi nama dan tipe kolom otomatis, dan memberikan dukungan penuh untuk pengkodean beberapa karakter.
Berikut beberapa contoh perintah untuk mendapatkan idenya:
$ q " SELECT COUNT(*) FROM ./clicks_file.csv WHERE c3 > 32.3 "
$ ps -ef | q -H " SELECT UID, COUNT(*) cnt FROM - GROUP BY UID ORDER BY cnt DESC LIMIT 3 "
$ q " select count(*) from some_db.sqlite3:::albums a left join another_db.sqlite3:::tracks t on (a.album_id = t.album_id) "
Contoh detailnya ada di sini
Versi Utama Baru 3.1.6
keluar dengan banyak tambahan signifikan.
Petunjuk untuk semua OS ada di sini.
Versi sebelumnya 2.0.19
Masih dapat diunduh dari sini
Setiap masukan/saran/keluhan mengenai alat ini akan sangat kami hargai. Tentu saja, kontribusi juga sangat kami harapkan.
Linkedin: Harel Ben Attia
Twitter @harelba
Surel [email protected]
q di twitter: #qtextasdata
Patreon: harelba - Semua uang yang diterima disumbangkan ke Pusat Pencegahan dan Pengobatan KDRT di kampung halaman saya - Ramla, Israel.