- เครื่องมือโอเพนซอร์สสำหรับการตรวจสอบข้อมูล, คิวรี, join, การนำเข้า และการส่งออก ซึ่งมีประโยชน์สำหรับการทำงานกับฐานข้อมูลและเอกสาร
- ใช้ภาษาคิวรีชื่อ SLQ และรองรับแหล่งข้อมูลกับรูปแบบข้อมูลที่หลากหลาย
ฟีเจอร์หลัก
- เปรียบเทียบตารางฐานข้อมูล: สามารถใช้คำสั่ง
diff เพื่อเปรียบเทียบเมทาดาทาของแหล่งข้อมูลหรือค่าของแต่ละแถวได้
- นำเข้าข้อมูลจาก Excel ไปยัง Postgres: สามารถแทรกเนื้อหาจากเวิร์กชีต Excel XLSX ลงในตาราง Postgres ใหม่ได้
- ดูเมทาดาทาของฐานข้อมูล: สามารถใช้แฟล็ก
--json เพื่อแสดงสคีมาและเมทาดาทาอื่น ๆ ในรูปแบบ JSON ได้
- ดึงชื่อคอลัมน์ทั้งหมดจากตาราง MySQL: สามารถแยกชื่อคอลัมน์ของตารางที่ต้องการได้อย่างง่ายดาย
- รันคิวรีบน SQL Server และแทรกผลลัพธ์ลงใน SQLite: สามารถรันคิวรีจาก SQL Server และนำผลลัพธ์ไปแทรกใน SQLite ได้
- ส่งออกตารางฐานข้อมูลทั้งหมดเป็น CSV: สามารถใช้เมทาดาทาแบบ JSON เพื่อดึงชื่อตาราง และส่งออกแต่ละตารางเป็นไฟล์ CSV ได้
คำสั่งสำหรับแหล่งข้อมูล
- เพิ่มและจัดการแหล่งข้อมูล: มีคำสั่งสำหรับเพิ่ม, เปิดใช้งาน, ย้าย, แสดงรายการ, จัดกลุ่ม, ping หรือเอาแหล่งข้อมูลออก
- คำสั่งเกี่ยวกับตารางฐานข้อมูล: มีคำสั่งที่สะดวก เช่น การคัดลอก, ตัด หรือลบตาราง
คิวรี JSONL
- รองรับรูปแบบ JSONL: สามารถคิวรีไฟล์ล็อกในรูปแบบ JSON Lines ได้
แหล่งข้อมูล SQL และรูปแบบเอาต์พุต
- ฐานข้อมูลที่รองรับ: รองรับ Postgres, SQLite, MySQL, MariaDB, SQL Server, Azure SQL Edge และอื่น ๆ
- แหล่งข้อมูลอื่น ๆ: สามารถนำเข้าข้อมูลจากรูปแบบต่าง ๆ เช่น Excel XLSX, CSV, TSV, JSON, JSONA, JSONL
- รูปแบบเอาต์พุต: รองรับการส่งออกเป็นการแทรกลงฐานข้อมูล SQL, Excel XLSX, CSV, TSV, JSON, JSONL, JSONA, XML, HTML, Markdown, Raw และรูปแบบอื่น ๆ
สรุปโดย GN⁺
- sq เป็นเครื่องมือทรงพลังสำหรับการจัดการข้อมูลในฐานข้อมูลและเอกสาร โดยรองรับแหล่งข้อมูลและรูปแบบที่หลากหลาย จึงให้ความยืดหยุ่นสูงในการประมวลผลข้อมูล
- สามารถทำให้งานด้านข้อมูลง่ายขึ้นผ่านความสามารถต่าง ๆ เช่น การย้ายข้อมูลระหว่างฐานข้อมูล, การจัดการเมทาดาทา และการแปลงข้อมูลเป็นหลายรูปแบบ
- มีประโยชน์สำหรับนักพัฒนาที่สนใจการจัดการฐานข้อมูลและการประมวลผลข้อมูล โดยเฉพาะในโปรเจกต์ที่ต้องทำงานกับแหล่งข้อมูลหลากหลาย
- เครื่องมือที่มีฟังก์ชันคล้ายกัน ได้แก่
jq, pandas, Apache Drill
2 ความคิดเห็น
SQ - swiss-army knife for data
เคยมีการแนะนำไปเมื่อประมาณสามปีครึ่งก่อน แต่ระหว่างนั้นก็มีฟีเจอร์เพิ่มขึ้นมาเยอะเลยครับ
ความคิดเห็นบน Hacker News
jqคือความน่าเชื่อถือและความสามารถในการเข้าใจพฤติกรรมของมัน ซึ่งเป็นสิ่งที่เครื่องมือแบบพึ่งพาสถานะขาดไป... LIKE "SOME_STRING%"โดยสามารถเรียกใช้ SQL โดยตรงเองได้.wrangle | .dataทำงานได้บน iPhone 13 mini