- DuckDB에는 이미 내장된 UI가 있어서 정말 편하게 사용 중임, 본인이 만든 것의 매력은 알겠지만 이쪽이 동일한 케이스에서 훨씬 더 쉽고 간편함 DuckDB UI 소개
- 하지만 이건 셀프 호스팅이 아니어서, 기본 UI를 오프라인에서는 사용할 수 없고 데이터 안전성도 보장받을 수 없음
- 내장 UI는 차트 기능은 없음, 컬럼별 히스토그램 같은 기본적인 통계 그래프만 지원할 뿐 OP의 소프트웨어처럼 커스텀 차트는 불가함
- DuckDB의 미래가 너무 기대됨
- DuckLake는 최고의 데이터레이크 사양이며, 팀에서 해당 확장 기능을 빠르게 고도화 중임
- DuckDB WASM을 활용해 원래 네트워크 콜마다 2~3초씩 걸릴 앱도 200ms 이하로 동작하게 할 수 있음
우리 회사 Definite에선 DuckDB를 내장 데이터레이크로 사용하고 있음, 정말 만족임
- DuckLake 스펙이 정말 마음에 듦, 그래프용으로도 비슷한 프로젝트가 있음: graph-archiving, CAP-theorem-for-graphs
그래프 데이터베이스 카탈로그는 현재는 아카이빙된 kuzu graph db 프로젝트 기반이며, 개발은 ladybug에서 계속 이어지고 있음
- duckdb를 좋아하는데, 두 번째 포인트(duckdb wasm이 네트워크 콜 지연을 어떻게 줄여주는지)가 이해가 안 감
- 동의함, 벡터 연산 지원이 실험적 상태에서 머무는 점만 아쉬움
- 실제로 DuckDB를 운영 환경에 쓰고 있는지 궁금함
- 정말 멋짐, 고마움
내장 UI도 잘 쓰고 있는데 이 프로젝트도 꼭 써볼 것임
DuckDB는 내가 커리어 동안 써본 소프트웨어 중 가장 인상적임
테라바이트 단위 파케이 파일도 쉽게 처리하며, 바인딩도 매우 잘 만들어져 있음
- 완전 공감임, 나도 DuckDB에 감탄해서 다른 프로젝트에도 도입함
이 앱을 100% 브라우저에서 구현해야겠다는 생각은, 예전 회사에서 다양한 사람의 많은 CSV 파일을 처리하며 엑셀로는 한글자도 못 불러오는 경험을 하면서 뒤바뀜
이 툴을 만들어서 내 삶이 훨씬 쉬워졌으니, 여러분 삶에도 도움이 되길 바람
- 5분 정도 둘러보며 느낀 빠른 이슈와 제안을 정리함(Firefox에서 테스트함)
- 내장 DuckDB UI에서 가장 좋아하는 기능 중 하나는 각 컬럼별 자동 그래프 생성 패널임, 전체 데이터셋도 보여주고 쿼리 결과도 바로 시각화함. 가벼운 용도는 쿼리 없이 그래프 패널만으로 충분해서 이게 없다면 이 앱 대신 기본 내장 UI를 쓸 이유임
- Grid view에서 현재 선택된 셀 내용을 표시해주는 패널이 없음. JSON 같은 포맷을 자동 인식해서 보여주면 더 좋겠음
- Grid view에서 한번에 200개 행까지밖에 안보여줌. 내부적으로 무한 스크롤을 지원해서 많은 행(예시: 1만개 이상)을 쉽게 복사할 수 있으면 좋겠음. 현재 내장 UI에서는 여러 행의 id를 쉽게 복사 가능한 것이 장점임
- 컬럼 필터 드롭다운에서 검색창이 기본 제공되는 것은 좋은데, 글자 입력 때마다 자동으로 포커스가 풀려서 불편함
- 드롭다운 필터 메뉴가 바깥 영역 클릭이나 다른 드롭다운을 열었을 때 자동으로 닫히지 않음
- grid viewer의 우클릭 메뉴는 마우스를 뗄 때는 닫히는데, 바깥 클릭 시 닫히지 않고, 오픈시 커서도 메뉴 위에 있지 않음. 그래서 바로 메뉴를 벗어나면 메뉴가 영원히 남아 있음
- grid view에서 페이지 표시 행 수를 바꾼 뒤에 크기 조절이 버그가 남
- 차트 뷰어에서 툴팁 배경이 투명해서 다크모드나 노란 배경에서는 텍스트가 안보임
- 익스플로러 사이드 패널이 창 크기에 따라 비율로 사이즈가 조절되는데, 처음 시작할 때 너무 크고, 윈도우 크기 바뀔 때마다 키워지지 않도록 고정 사이즈로 만드는 게 더 나아보임
- 이런 피드백 너무 놀라움, 모두 잘 기록함! 시간 내주셔서 너무 감사함! 꼭 다 검토할 것임
- flightsql이나 HTTP endpoint에서 arrow IPC 리턴 구조와 연동할 수 있으면 정말 좋을 것 같음 관련 문서
마지막 단계 차트에 Perspective 활용도 고려해봤는지 궁금함
직접 차트 빌드하는 것은 정말 큰 작업일텐데, 잘 만들었음
- Perspective도 곧 DuckDB를 직접 지원할 것임 업데이트 내역
- 데스크톱 버전이 필요하다면 qstudio도 참고할 만함
DuckDB 기능 및 parquet, csv, 피벗 등에 통합되어 있음
qstudio 소개
- 단순 소개만으로는 아쉬움
로컬에서 쓰면 전체 CPU, 메모리를 사용할 수 있어서, Wasm 기반보다 성능 차이가 압도적임
- 이 제품 너무 마음에 듦
비슷한 제품으로 sql-workbench.com도 있음
- 내 컴퓨터에서 항상 'duckdb --ui'를 켜두고 사용함
기능 면에서는 정말 훌륭하지만, UI가 오픈 소스가 아니고 motherduck에서만 관리되는 점이 불만임
소소하지만 중요한 개선점이 많은데, motherduck 입장에선 제대로 개선할 유인이 없어 보여 아쉬움
혹시 이 프로젝트 작업물이 duckdb의 로컬 UI를 대체할 수 있을지 궁금함
- 나도 motherduck ui를 썩 좋아하지 않음
참고로 내가 이 프로젝트를 motherduck UI 출시 2주 전에 만든거라 duckui라는 이름을 붙였음(이미 도메인을 사둔 상태라 이름 고민은 패스…)
온전히 우리 모두를 위한 최고의 UI로 발전시키고 싶음
부족한 부분을 구현하는데 아이디어와 도움을 많이 받고 싶음
- 제공하는 DuckDB Wasm이, DuckDB에서 공식적으로 제공하는 DuckDB Wasm과 동일한 것인지 궁금함
내가 알기로는 DuckDB 공식 Wasm 클라이언트는 아직 모든 기능을 지원하지 않는 것으로 알고 있음
이 앱이 더 많이, 더 적게 혹은 동일한 함수 집합을 지원하는지 궁금함