- ตั้งแต่ DuckDB v1.2.1 เป็นต้นไป มี เว็บ UI แบบโลคัล มาให้ในตัวสำหรับสำรวจฐานข้อมูล/ตาราง/วิว รัน SQL ดูรายละเอียดคอลัมน์ และผสานการทำงานกับ MotherDuck ได้
- DuckDB เป็นโปรเจกต์ที่ออกแบบมาเพื่อให้ใช้งานเทคโนโลยีฐานข้อมูลสมัยใหม่ได้ง่าย และสามารถใช้งานได้บน หลายภาษาและหลายแพลตฟอร์ม
- CLI เดิมมีประโยชน์สำหรับการรัน SQL query แต่ไม่สะดวกนักเมื่อทำงานกับ query ที่ยาว DuckDB UI จึงถูกพัฒนาขึ้นมาเพื่อแก้ปัญหานี้
เริ่มต้นใช้งาน DuckDB UI
- ตั้งแต่ DuckDB v1.2.1 เป็นต้นไป มีเว็บส่วนติดต่อผู้ใช้แบบโลคัลมาให้โดยค่าเริ่มต้น
- เริ่มได้จากเทอร์มินัลด้วยคำสั่ง
duckdb -ui หรือรันด้วยคำสั่ง SQL CALL start_ui();
- UI ใช้โน้ตบุ๊กแบบอินเทอร์แอ็กทีฟสำหรับกำหนด SQL script และแสดงผลลัพธ์ของ query
ฟีเจอร์
- ฐานข้อมูล: ฐานข้อมูลที่เชื่อมต่อจะแสดงอยู่ทางซ้าย สามารถสำรวจตารางและวิวได้
- สรุปตาราง: เมื่อคลิกตารางหรือวิว จะแสดงข้อมูลสรุป สามารถดูชื่อคอลัมน์ ชนิดข้อมูล โปรไฟล์ข้อมูล และอื่นๆ ได้
- โน้ตบุ๊ก: จัดระเบียบงานของคุณไว้ในโน้ตบุ๊กได้ รันคำสั่ง SQL และจัดเรียง กรอง หรือแปลงผลลัพธ์ได้
- ตัวสำรวจคอลัมน์: แสดงผลสรุปของผลลัพธ์ และสามารถเจาะดูรายละเอียดของแต่ละคอลัมน์ได้
- การผสานกับ MotherDuck: เชื่อมต่อกับ MotherDuck เพื่อจัดเก็บไฟล์และตารางไว้ในคลังข้อมูลบนคลาวด์ได้
อื่นๆ
- DuckDB UI ยังอยู่ระหว่างการพัฒนา และมีแผนจะเพิ่มฟีเจอร์และปรับปรุงต่อไป
- UI จะสร้างไฟล์ในไดเรกทอรี .duckdb และโน้ตบุ๊กกับสถานะต่างๆ จะถูกเก็บไว้ใน
ui.db
- UI ถูกพัฒนาในรูปแบบ DuckDB extension และมี local HTTP server ในตัวเพื่อให้บริการแอปพลิเคชัน UI บนเบราว์เซอร์
สรุป
- DuckDB UI คือเว็บอินเทอร์เฟซทรงพลังของ DuckDB ที่เรียบง่าย รวดเร็ว ฟีเจอร์ครบ และพกพาได้
- DuckDB UI extension เปิดเป็นโอเพนซอร์ส และหากต้องการดูโค้ดเชิงลึกเพิ่มเติม สามารถเข้าไปที่รีโพซิทอรี duckdb/duckdb-ui ได้
- ซอร์สโค้ดฝั่งฟรอนต์เอนด์ยังไม่ได้เปิดเป็นโอเพนซอร์สในขณะนี้ และกำลังอยู่ระหว่างการพิจารณาว่าจะเปิดเผยหรือไม่
2 ความคิดเห็น
เจ๋งมาก ถ้า sqlite ทำแบบนี้บ้าง น่าจะเป็นเรื่องใหญ่จริง ๆ แน่ ๆ แน่นอนว่าช่องโหว่ด้านความปลอดภัยก็มาด้วย
ความคิดเห็นบน Hacker News