- Veri inceleme, sorgulama, birleştirme, içe aktarma ve dışa aktarma için açık kaynaklı bir araç; veritabanları ve belgelerle çalışırken kullanışlıdır
- SLQ adlı bir sorgu dili kullanır ve çeşitli veri kaynaklarını ve biçimlerini destekler
Başlıca özellikler
- Veritabanı tablolarını karşılaştırma:
diff komutunu kullanarak kaynak meta verilerini veya satır değerlerini karşılaştırabilirsiniz.
- Excel'den Postgres'e veri aktarma: Excel XLSX çalışma sayfasının içeriğini yeni bir Postgres tablosuna ekleyebilirsiniz.
- Veritabanı meta verilerini görüntüleme:
--json bayrağını kullanarak şema ve diğer meta verileri JSON biçiminde çıktılayabilirsiniz.
- MySQL tablosundaki tüm sütun adlarını alma: Belirli bir tablonun sütun adlarını kolayca çıkarabilirsiniz.
- SQL Server sorgusu çalıştırma ve sonuçları SQLite'a ekleme: SQL Server'da sorgu çalıştırıp sonuçları SQLite'a ekleyebilirsiniz.
- Tüm veritabanı tablolarını CSV olarak dışa aktarma: JSON meta verilerini kullanarak tablo adlarını çıkarabilir ve her tabloyu CSV dosyası olarak çıktılayabilirsiniz.
Kaynak komutları
- Kaynak ekleme ve yönetme: Kaynak ekleme, etkinleştirme, taşıma, listeleme, gruplama, ping atma veya kaldırma komutları sağlar.
- Veritabanı tablo komutları: Tablo kopyalama, kesme ve silme gibi kullanışlı komutlar sunar.
JSONL sorgusu
- JSONL biçimi desteği: JSON Lines biçimindeki günlük dosyalarını sorgulayabilirsiniz.
SQL kaynakları ve çıktı biçimleri
- Desteklenen veritabanları: Postgres, SQLite, MySQL, MariaDB, SQL Server, Azure SQL Edge ve daha fazlasını destekler.
- Diğer kaynaklar: Excel XLSX, CSV, TSV, JSON, JSONA, JSONL gibi biçimlerden veri alabilir.
- Çıktı biçimleri: SQL veritabanlarına ekleme, Excel XLSX, CSV, TSV, JSON, JSONL, JSONA, XML, HTML, Markdown, Raw gibi çeşitli biçimlerde çıktı verebilir.
GN⁺ özeti
- sq, veritabanı ve belge verileriyle çalışmak için güçlü bir araçtır; çeşitli veri kaynaklarını ve biçimlerini destekleyerek veri işlemede esneklik sağlar.
- Veritabanları arasında veri taşıma, meta veri yönetimi ve veriyi çeşitli biçimlere dönüştürme gibi işlevlerle veri çalışmalarını sadeleştirebilir.
- Veritabanı yönetimi ve veri işleme ile ilgilenen geliştiriciler için faydalıdır; özellikle farklı veri kaynaklarıyla çalışan projelerde büyük yardım sağlayabilir.
- Benzer işlevler sunan araçlar arasında
jq, pandas, Apache Drill bulunur.
2 yorum
SQ - veriler için İsviçre çakısı
Bunu üç buçuk yıl önce tanıtmıştım, bu süre içinde özellikleri epey artmış.
Hacker News yorumu
jq'nun asıl gücü güvenilirliği ve davranışını anlayabilme yeteneğidir; duruma bağımlı araçlarda ise bu eksik... LIKE "SOME_STRING%"gibi alt dize eşlemesini desteklemesini isterdim. SQL'i elle de çağırabilirsiniz.wrangle | .data, iPhone 13 mini'de çalışıyor