1 คะแนน โดย GN⁺ 2025-10-20 | 1 ความคิดเห็น | แชร์ทาง WhatsApp
  • Duck-UI เป็น SQL IDE ที่ทำงานผ่านเบราว์เซอร์และรองรับ DuckDB
  • สามารถทำงานคิวรีข้อมูลในสภาพแวดล้อมเว็บได้โดยไม่ต้องติดตั้งโปรแกรมใดเพิ่มเติม
  • มอบประสบการณ์วิเคราะห์ข้อมูลที่รวดเร็วผ่านอินเทอร์เฟซที่เป็นมิตรกับผู้ใช้
  • พื้นฐานแบบโอเพนซอร์ส จึงสามารถใช้งานได้ฟรีสำหรับนักพัฒนาและนักวิทยาศาสตร์ข้อมูล
  • โครงสร้างมีขนาดเบา ทำงานได้รวดเร็ว และมีลักษณะเด่นคือ ความสะดวกในการใช้งาน เมื่อเทียบกับ SQL IDE ของฐานข้อมูลอื่น

แนะนำ Duck-UI

  • Duck-UI เป็น SQL IDE ที่ทำงานโดยตรงในเบราว์เซอร์ ที่สามารถรันคิวรีบน DuckDB ได้
  • โดยไม่ต้องติดตั้งขั้นตอนใดๆ เพียงเข้าถึงผ่านเว็บก็สามารถใช้สภาพแวดล้อมคิวรีฐานข้อมูลและวิเคราะห์ข้อมูลได้ทันที
  • ช่วยให้สามารถสำรวจโครงสร้างตาราง เขียนคิวรี และตรวจสอบผลลัพธ์ได้ โดยมี เครื่องมือการทำงานข้อมูลที่เข้าใจได้อย่างเป็นธรรมชาติ
  • เป็นโครงการโอเพนซอร์สที่ใครๆ ก็สามารถอ่านซอร์สโค้ดบน GitHub และขยายฟีเจอร์ได้
  • การวิเคราะห์ข้อมูลด้วย DuckDB ทำได้ง่ายผ่านเว็บ ช่วยเพิ่มประสิทธิภาพการทำงานในงานด้านการพัฒนาและข้อมูล

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

 
GN⁺ 2025-10-20
ความคิดเห็นบน Hacker News
  • DuckDB มี UI ในตัวอยู่แล้วและใช้งานได้สะดวกมาก เข้าใจเสน่ห์ของสิ่งที่ผู้สร้างทำขึ้นนะ แต่สำหรับกรณีแบบนี้ ฝั่งนั้นใช้ง่ายและสะดวกกว่ามาก แนะนำ DuckDB UI
    • แต่ตัวนี้ไม่ได้ self-hosted ดังนั้นจึงใช้ UI เริ่มต้นแบบออฟไลน์ไม่ได้ และก็ไม่สามารถรับประกันความปลอดภัยของข้อมูลได้
    • UI ในตัวไม่มีฟีเจอร์กราฟ มีเพียงกราฟสถิติพื้นฐานอย่างฮิสโตแกรมรายคอลัมน์เท่านั้น จึงทำกราฟแบบปรับแต่งเองเหมือนซอฟต์แวร์ของเจ้าของโพสต์ไม่ได้
  • อนาคตของ DuckDB น่าตื่นเต้นมาก
    1. DuckLake เป็นสเปก data lake ที่ยอดเยี่ยมที่สุด และทีมก็กำลังพัฒนาส่วนขยายนี้อย่างรวดเร็ว
    2. การใช้ DuckDB WASM ทำให้แอปที่เดิมต้องใช้เวลา 2~3 วินาทีต่อ network call ทำงานได้ต่ำกว่า 200ms
      ที่บริษัท Definite ของเราใช้ DuckDB เป็น data lake แบบฝังตัว และพอใจมากจริง ๆ
    • ชอบสเปกของ DuckLake มาก และก็มีโปรเจกต์คล้ายกันสำหรับกราฟด้วย: graph-archiving, CAP-theorem-for-graphs
      ตอนนี้แคตตาล็อก graph database อิงกับโปรเจกต์ kuzu graph db ที่ถูก archive แล้ว และการพัฒนาก็ดำเนินต่อที่ ladybug
    • ผมชอบ duckdb นะ แต่ไม่เข้าใจประเด็นที่สองเลยว่า duckdb wasm ช่วยลด latency ของ network call ได้อย่างไร
    • เห็นด้วย แค่น่าเสียดายที่การรองรับ vector operation ยังอยู่ในสถานะ experimental
    • อยากรู้ว่ามีการใช้ DuckDB ใน production จริงหรือเปล่า
  • เจ๋งมาก ขอบคุณ
    ผมก็ใช้ UI ในตัวอยู่เหมือนกัน แต่จะลองโปรเจกต์นี้แน่นอน
    DuckDB เป็นซอฟต์แวร์ที่น่าประทับใจที่สุดตัวหนึ่งที่ผมเคยใช้มาตลอดอาชีพ
    มันจัดการไฟล์ Parquet ระดับเทราไบต์ได้ง่าย และ binding ต่าง ๆ ก็ทำมาดีมาก
    • เห็นด้วยสุด ๆ ผมก็ทึ่งกับ DuckDB จนเอาไปใช้กับโปรเจกต์อื่นด้วย
      ความคิดที่ว่าจะทำแอปนี้ให้ทำงานในเบราว์เซอร์ 100% เกิดขึ้นหลังจากตอนอยู่บริษัทเก่า ต้องจัดการไฟล์ CSV จำนวนมากจากคนหลายกลุ่ม และ Excel เปิดข้อมูลไม่ได้แม้แต่ตัวอักษรเดียว
      พอสร้างเครื่องมือนี้ขึ้นมา ชีวิตผมก็ง่ายขึ้นมาก หวังว่าจะช่วยให้ชีวิตของทุกคนง่ายขึ้นด้วย
  • ลองดูอยู่ประมาณ 5 นาที แล้วสรุปประเด็นและข้อเสนอแนะคร่าว ๆ ได้ดังนี้ (ทดสอบบน Firefox)
    1. หนึ่งในฟีเจอร์ที่ชอบที่สุดของ DuckDB UI ในตัวคือแผงสร้างกราฟอัตโนมัติรายคอลัมน์ ซึ่งแสดงได้ทั้งทั้งชุดข้อมูลและผลลัพธ์จากคิวรีทันที สำหรับงานเบา ๆ แค่มีแผงกราฟก็พอแล้วโดยไม่ต้องเขียนคิวรี ดังนั้นถ้าไม่มีฟีเจอร์นี้ ก็มีเหตุผลที่จะเลือกใช้ UI เริ่มต้นแทนแอปนี้
    2. ใน Grid view ยังไม่มีแผงที่แสดงเนื้อหาของเซลล์ที่เลือกอยู่ ถ้ารู้จำและแสดงฟอร์แมตอย่าง JSON ให้อัตโนมัติได้ก็น่าจะดีขึ้น
    3. ใน Grid view ตอนนี้เห็นได้แค่ 200 แถวต่อครั้ง อยากให้รองรับ infinite scroll ภายใน เพื่อให้คัดลอกหลายแถวได้ง่าย เช่น 10,000 แถวขึ้นไป ตอนนี้ข้อดีของ UI ในตัวคือคัดลอก id หลายแถวได้ง่าย
    4. ในดรอปดาวน์ตัวกรองคอลัมน์ การมีช่องค้นหาให้โดยอัตโนมัติถือว่าดี แต่ทุกครั้งที่พิมพ์ ตัวโฟกัสจะหลุดเอง ทำให้ใช้งานลำบาก
    5. เมนูตัวกรองแบบดรอปดาวน์ไม่ปิดอัตโนมัติเมื่อคลิกนอกพื้นที่หรือเมื่อเปิดดรอปดาวน์อื่น
    6. เมนูคลิกขวาของ grid viewer จะปิดเมื่อปล่อยเมาส์ แต่ไม่ปิดเมื่อคลิกด้านนอก และตอนเปิดขึ้นมา เคอร์เซอร์ก็ไม่ได้อยู่บนเมนูด้วย ดังนั้นถ้าเลื่อนเมาส์ออกจากเมนูทันที เมนูก็จะค้างอยู่ตลอด
    7. ใน grid view หลังจากเปลี่ยนจำนวนแถวที่แสดงต่อหน้าแล้ว การปรับขนาดจะมีบั๊ก
    8. ในตัวแสดงกราฟ พื้นหลัง tooltip โปร่งใส ทำให้ในโหมดมืดหรือบนพื้นหลังสีเหลืองมองไม่เห็นข้อความ
    9. แถบด้านข้าง explorer ปรับขนาดตามสัดส่วนของหน้าต่าง ซึ่งตอนเริ่มใช้งานมันใหญ่เกินไป และน่าจะดีกว่าถ้าใช้ขนาดคงที่เพื่อไม่ให้มันขยายทุกครั้งที่ขนาดหน้าต่างเปลี่ยน
    • ฟีดแบ็กแบบนี้ยอดเยี่ยมมาก จดไว้ครบหมดแล้ว! ขอบคุณมากที่สละเวลาให้! จะตรวจดูทั้งหมดแน่นอน
  • ถ้าเชื่อมกับโครงสร้างการคืนค่า Arrow IPC จาก flightsql หรือ HTTP endpoint ได้ก็น่าจะดีมาก เอกสารที่เกี่ยวข้อง
    อยากรู้ว่าเคยพิจารณาใช้ Perspective กับขั้นตอนการทำกราฟช่วงท้ายหรือไม่
    การสร้างระบบกราฟขึ้นมาเองน่าจะเป็นงานใหญ่มาก แต่ทำได้ดีจริง ๆ
    • อีกไม่นาน Perspective ก็จะรองรับ DuckDB โดยตรง อัปเดต
  • ถ้าต้องการเวอร์ชันเดสก์ท็อป qstudio ก็น่าสนใจเหมือนกัน
    มันรวมฟังก์ชันของ DuckDB รวมถึง parquet, csv, pivot และอื่น ๆ ไว้ด้วย
    แนะนำ qstudio
    • แค่การแนะนำสั้น ๆ ยังไม่ค่อยพอ
      ถ้าใช้บนเครื่องโลคัล ก็สามารถใช้ CPU และหน่วยความจำทั้งหมดได้ ทำให้ประสิทธิภาพเหนือกว่าแบบ Wasm อย่างชัดเจน
  • ชอบผลิตภัณฑ์นี้มาก
    มีผลิตภัณฑ์คล้ายกันคือ sql-workbench.com ด้วย
  • บนคอมของผมเปิด duckdb --ui ทิ้งไว้ตลอดเวลา
    ด้านฟังก์ชันถือว่ายอดเยี่ยมมาก แต่ผมไม่ชอบที่ UI ไม่ได้เป็นโอเพนซอร์สและถูกดูแลโดย motherduck เท่านั้น
    มีจุดปรับปรุงเล็ก ๆ แต่สำคัญอยู่เยอะ และน่าเสียดายที่ในมุมของ motherduck ดูเหมือนไม่มีแรงจูงใจพอจะปรับปรุงอย่างจริงจัง
    เลยสงสัยว่าโปรเจกต์นี้จะสามารถมาแทน local UI ของ duckdb ได้หรือไม่
    • ผมเองก็ไม่ได้ชอบ motherduck UI เท่าไรนัก
      เพื่ออ้างอิง ผมทำโปรเจกต์นี้ก่อนที่ motherduck UI จะเปิดตัว 2 สัปดาห์ เลยตั้งชื่อว่า duckui ไว้แบบนั้น (และก็ซื้อโดเมนไปแล้ว เลยขี้เกียจคิดชื่อใหม่…)
      ผมอยากพัฒนามันให้เป็น UI ที่ดีที่สุดสำหรับพวกเราทุกคนจริง ๆ
      อยากได้ทั้งไอเดียและความช่วยเหลือมาก ๆ ในการทำส่วนที่ยังขาดให้สมบูรณ์
  • อยากรู้ว่า DuckDB Wasm ที่ให้มานั้นเป็นตัวเดียวกับ DuckDB Wasm ที่ DuckDB ให้มาอย่างเป็นทางการหรือไม่
    เท่าที่ผมรู้ Wasm client อย่างเป็นทางการของ DuckDB ยังรองรับฟีเจอร์ได้ไม่ครบทั้งหมด
    เลยสงสัยว่าแอปนี้รองรับชุดฟังก์ชันมากกว่า น้อยกว่า หรือเท่ากัน