9 คะแนน โดย xguru 2021-03-06 | 1 ความคิดเห็น | แชร์ทาง WhatsApp
  • jq สำหรับข้อมูลเชิงสัมพันธ์

  • สามารถ inspect, query, join, import/export ข้อมูลหลากหลายรูปแบบได้จากบรรทัดคำสั่ง

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

โฆษณา
  • สามารถทำ piping ร่วมกับเครื่องมือบรรทัดคำสั่งอื่นได้

  • ใช้ภาษา query แบบ jq ที่ชื่อว่า SLQ หรือใช้ SQL ก็ได้

[ คัดลอกตารางจาก SQL Server ไปยัง 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

[ ส่งออกตารางทั้งหมดในฐานข้อมูลเป็นไฟล์ CSV แยกแต่ละตาราง ]

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

1 ความคิดเห็น

 
sagehoit 2021-03-08

น่าจะนำไปใช้สำหรับการย้ายฐานข้อมูลหรือการสำรองข้อมูลได้ด้วยนะ~!