12 puan yazan GN⁺ 2024-10-07 | 2 yorum | WhatsApp'ta paylaş
  • 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

 
xguru 2024-10-08

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ış.

 
GN⁺ 2024-10-07
Hacker News yorumu
  • JQ'nun sorgu dilinin özellikle çekici olduğunu düşünmüyorum. Bir veritabanına soru sorarken JQ'nun XPath benzeri dilini seçmek için bir neden göremiyorum
  • JSON girdisini alıp SQL sözdizimiyle sorgulayabilen bir araç olup olmadığını merak ediyorum. Bu, eski kullanıcılara daha çekici gelebilir
  • Python'u tek bir çalıştırılabilir dosya olarak paketlemeyi ve Unix tarzında uygulamalarla modülleri sembolik bağlantılarla bağlamayı öneriyor
    • Birçok geliştirici, araç seçerken estetik unsurları en alt sıraya koyuyor. Ambalaj veya estetik tutarlılıktan daha önemli başka etkenler var
  • Demonun duruma fazla bağımlı olduğu hissine kapıldım. jq'nun asıl gücü güvenilirliği ve davranışını anlayabilme yeteneğidir; duruma bağımlı araçlarda ise bu eksik
  • Standart SQL ve CLI araçlarıyla yapılamayan bir şey göremiyorum. Standart SQL öğrenmek, daha yeniden kullanılabilir bir bilgi birikimi sağlar
  • Yeni araçlar her zaman iyidir. Ana akım olmasa bile veritabanlarıyla çalışmanın yeni yollarını keşfetmek her zaman güzeldir
  • sq'yi seviyorum. Veritabanında basit işleri hızlıca yapmak ve çıktıyı CSV veya JSON olarak almak için kullanışlı. Yine de sq sorgu dilinin (SLQ) SQL'deki ... LIKE "SOME_STRING%" gibi alt dize eşlemesini desteklemesini isterdim. SQL'i elle de çağırabilirsiniz
  • Postgres'e JSON çıktı özelliğinin ekleneceğine dair bir şey okudum. .wrangle | .data, iPhone 13 mini'de çalışıyor
  • SQL veritabanlarını kullanırken bu aracın elimde olmasını isterdim
  • Zeek günlükleri için TSV desteği olsa iyi olurdu