9 điểm bởi xguru 2021-03-06 | 1 bình luận | Chia sẻ qua WhatsApp
  • jq dành cho dữ liệu quan hệ

  • Có thể inspect, query, join, import/export nhiều loại dữ liệu khác nhau trên dòng lệnh

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

  • Có thể piping với các công cụ dòng lệnh khác

  • Có thể dùng ngôn ngữ truy vấn SLQ theo kiểu jq hoặc SQL

[ Sao chép bảng của SQL Server sang SQLite ]

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

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

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

[ Export toàn bộ bảng trong DB thành các tệp CSV riêng biệt ]

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

1 bình luận

 
sagehoit 2021-03-08

Có vẻ cũng có thể tận dụng cho việc chuyển đổi DB hoặc sao lưu nữa~!