22 คะแนน โดย GN⁺ 2025-03-13 | 2 ความคิดเห็น | แชร์ทาง WhatsApp
  • ตั้งแต่ 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 ความคิดเห็น

 
halfenif 2025-03-14

เจ๋งมาก ถ้า sqlite ทำแบบนี้บ้าง น่าจะเป็นเรื่องใหญ่จริง ๆ แน่ ๆ แน่นอนว่าช่องโหว่ด้านความปลอดภัยก็มาด้วย

 
GN⁺ 2025-03-13
ความคิดเห็นบน Hacker News
  • ขอแสดงความยินดีกับการเปิดตัว ดูดีมาก
  • ถ้าใครกำลังหาเอดิเตอร์แบบโลคัลที่ไม่ใช่เว็บ ลองดู qstudio
  • UI ดูยอดเยี่ยม ในโพสต์ระบุว่าเป็นโอเพนซอร์ส แต่ส่วนที่เป็นโอเพนซอร์สคือส่วนขยายของ DuckDB
    • หาซอร์สโค้ดของ UI จริงไม่เจอ
    • สงสัยว่า UI จริงโอเพนซอร์สหรือไม่ หรือ MotherDuck ใช้แบบกรรมสิทธิ์
    • ตอนนี้ดูเหมือนว่าจะใช้งานไม่ได้ถ้าไม่มีการเชื่อมต่ออินเทอร์เน็ต
  • งานออกแบบ UI ดูคล้าย Rill ที่ยอดเยี่ยมและขับเคลื่อนด้วย DuckDB
    • Rill มีการทำภาพข้อมูลและ pivot table ที่ดีกว่า และเป็นผลิตภัณฑ์ที่สมบูรณ์โดยรวมพร้อมโค้ดโอเพนซอร์สที่เขียนด้วย Go/Svelte
    • DuckDB UI มี "เซลล์" สไตล์ Jupyter Notebook สำหรับแก้ไข SQL query ที่ดีมาก
  • ขอเสนอให้ฝัง Perspective สำหรับการทำภาพข้อมูล
    • เราใช้ DuckDB และ Perspective สำหรับ BI ฝั่งไคลเอนต์ และมันดีมาก
  • ให้ความรู้สึกว่า MotherDuck กำลังจะใช้สิ่งนี้เพื่อทำเงินจาก DuckDB ให้มากขึ้น ซึ่งเป็นเส้นทางที่เสี่ยง
  • UI ดูดีและเป็นส่วนเสริมที่น่ายินดีในตัวมันเอง
    • มีความเห็นต่างเล็กน้อยเรื่องการรวมเข้ามาเป็นส่วนขยายค่าเริ่มต้นในรีลีสของ DuckDB
    • DuckDB เติบโตได้ดีมาจนถึงตอนนี้โดยไม่มีเงินทุน VC แต่ MotherDuck มีเงินทุน VC อย่างน้อย 100 ล้านดอลลาร์
    • สงสัยว่าเส้นแบ่งระหว่างงานฟรีและโอเพนซอร์สกับงานเชิงพาณิชย์อยู่ตรงไหน
    • อยากได้คำอธิบายที่ชัดเจนเกี่ยวกับอนาคต เมื่อ DuckDB ได้รับความนิยมมากขึ้น
    • DuckDB เป็นเครื่องมือที่ดี และส่วนใหญ่ฉันใช้ผ่าน Python ใน Jupyter
    • ไม่เคยต้องการบริการเชิงพาณิชย์ และ UI นี้ดูเหมือนเอนไปทางด้านเชิงพาณิชย์
    • หวังว่า DuckDB และชุมชนของมันจะประสบความสำเร็จยิ่งขึ้น
  • ฉันเป็นหนึ่งในผู้ร่วมก่อตั้ง MotherDuck
    • ทีมของเรากำลังร่วมมือกับทีม DuckDB Labs เพื่อสร้าง UI นี้
    • นี่คือรีลีสแรก น่าจะมีคำขอฟีเจอร์อีกมาก
    • หวังว่าทุกคนจะสนุกกับรีลีสนี้ พวกเราสนุกมากกับการสร้างมัน
  • ฉันชอบตัวสำรวจคอลัมน์มาก
    • เมื่อไม่กี่วันก่อนกำลังมองหาตัวสำรวจคอลัมน์ที่มีอยู่แล้วแบบเดียวกับ Kaggle Dataset แต่หาไม่เจอ
    • ตัวสำรวจของ DuckDB อันนี้ดีกว่า
  • มีความเห็นว่าฟรอนต์เอนด์ตอนนี้ยังไม่โอเพนซอร์ส
    • บางครั้งการเริ่มจาก CLI แล้วค่อยใช้ GUI จะดีกว่า ดังนั้นความสามารถที่เริ่มจาก CLI ได้จึงดีมาก
  • ฉันชอบ DuckDB Labs มาก
    • พวกเขาทำงานกับเอนจินที่ยอดเยี่ยม และได้รับเงินจาก Databricks เพื่อสร้างการรองรับ Delta
    • ได้รับเงินจาก MotherDuck เพื่อสร้าง UI
    • แต่ก็ยังปรับปรุงข้อเสนอหลักแบบโอเพนซอร์สอยู่เสมอ ขณะที่บริษัทที่ได้รับเงินทุน VC จำนวนมากเป็นผู้จ่ายค่าใช้จ่ายส่วนนี้