9 puan yazan xguru 2021-03-06 | 1 yorum | WhatsApp'ta paylaş
  • ilişkisel veriler için jq

  • Komut satırından çeşitli verileri inceleme, sorgulama, birleştirme, içe/dışa aktarma mümkün

→ MySQL, SQL Server, Postgres, SQLite, XLS, CSV, XML, JSON

Reklam
  • Diğer komut satırı araçlarıyla piping yapılabilir

  • jq tarzı sorgu dili olan SLQ veya SQL kullanılabilir

[ SQL Server tablosunu SQLite'a kopyalama ]

$ sq add "sqlserver://sakila:$PASSWD@192.168.50.130?database=sakila"

Reklam

$ sq add ./sakila.db --handle @sakila_sl3

$ sq sql --src=@sakila_mssql "SELECT * FROM actor WHERE first_name = 'PENELOPE'" --insert @sakila_sl3.actor_copy

[ Tüm veritabanı tablolarını ayrı ayrı CSV dosyaları olarak dışa aktarma ]

$ sq inspect -j | jq -r '.tables[] | .name' | xargs -I % sq .% --csv --output %.csv

1 yorum

 
sagehoit 2021-03-08

Veritabanı geçişi ya da yedekleme için de kullanılabilir gibi görünüyor~!