GN⁺: DuckDB Local UI 공개
(duckdb.org)- DuckDB v1.2.1부터 로컬 웹 UI가 기본 제공되어 DB/테이블/뷰를 탐색하고, SQL을 실행하고, 컬럼 상세보기 및 MotherDuck과 통합도 제공
- DuckDB는 최신 DB 기술을 쉽게 활용할 수 있도록 설계된 프로젝트로 다양한 언어와 플랫폼에서 사용 가능
- 기존의 CLI는 SQL 쿼리를 실행하는 데 유용하지만, 긴 쿼리 작업에는 불편함이 있음. DuckDB UI는 이러한 문제를 해결하기 위해 개발됨.
DuckDB UI 시작하기
- DuckDB v1.2.1부터 로컬 웹 사용자 인터페이스가 기본 제공됨.
- 터미널에서
duckdb -ui
명령어로 시작하거나,CALL start_ui();
SQL 명령어로 실행 가능함. - UI는 SQL 스크립트를 정의하고 쿼리 결과를 보여주는 인터랙티브 노트북을 사용함.
기능
- 데이터베이스: 연결된 데이터베이스가 왼쪽에 표시됨. 테이블과 뷰를 탐색할 수 있음.
- 테이블 요약: 테이블이나 뷰를 클릭하면 요약 정보가 표시됨. 열의 이름, 타입, 데이터 프로필 등을 확인할 수 있음.
- 노트북: 작업을 노트북에 정리할 수 있음. SQL 문을 실행하고 결과를 정렬, 필터링, 변환 가능함.
- 컬럼 탐색기: 결과를 요약하여 보여줌. 각 열을 자세히 탐색할 수 있음.
- MotherDuck 통합: MotherDuck에 연결하여 클라우드 데이터 웨어하우스에 파일과 테이블을 저장 가능함.
기타
- DuckDB UI는 계속 개발 중이며, 기능 추가 및 개선 예정
- UI는 .duckdb 디렉토리에 파일을 생성하며, 노트북과 상태는 ui.db에 저장됨.
- UI는 DuckDB 확장으로 구현되며, 로컬 HTTP 서버를 포함하여 UI 브라우저 애플리케이션을 제공함.
요약
- DuckDB UI는 DuckDB의 강력한 웹 인터페이스로, 간단하고 빠르며 기능이 풍부하고 휴대 가능함.
- DuckDB UI 확장은 오픈 소스로 제공되며, 더 깊이 있는 코드를 보고 싶다면 duckdb/duckdb-ui 저장소를 방문할 수 있음.
- 프론트엔드 소스 코드는 현재 오픈 소스로 제공되지 않으며, 공개 여부는 검토 중임.
Hacker News 의견
- 출시를 축하함. 매우 멋져 보임
- 로컬 비웹 기반 편집기를 찾는 사람은 qstudio를 확인해 보길 바람
- UI가 훌륭해 보임. 게시물에 오픈 소스라고 언급되었지만, 오픈 소스인 것은 DuckDB 확장임
- 실제 UI의 코드를 찾을 수 없었음
- 실제 UI가 오픈 소스인지, 아니면 MotherDuck이 독점적으로 사용하는 것인지 궁금함
- 현재로서는 인터넷 연결 없이는 작동하지 않을 것 같음
- UI 미학이 DuckDB로 구동되는 훌륭한 Rill과 유사해 보임
- Rill은 더 나은 시각화와 피벗 테이블을 제공하며, Go/Svelte로 작성된 오픈 소스 코드로 전체적으로 완성도 높은 제품임
- DuckDB UI는 SQL 쿼리를 편집하기 위한 Jupyter 노트북 스타일의 "셀"이 매우 좋음
- 데이터 시각화를 위해 Perspective를 내장할 것을 제안함
- 우리는 DuckDB와 Perspective를 클라이언트 측 BI 용도로 사용하며, 매우 좋았음
- MotherDuck이 DuckDB에서 더 많은 돈을 벌기 위해 이를 사용하려고 한다는 느낌이 들며, 이는 위험한 경로임
- UI가 멋지고 자체적으로 환영할 만한 추가 사항임
- DuckDB 릴리스에 기본 확장으로 포함되는 것에 대해 약간의 의견 차이가 있음
- DuckDB는 지금까지 VC 자금 없이 번창했지만, MotherDuck은 최소 1억 달러의 VC 자금을 보유하고 있음
- 무료 및 오픈 소스 작업과 상업적 작업의 경계가 어디인지 궁금함
- DuckDB의 인기가 증가함에 따라 미래에 대한 명확한 설명을 원함
- DuckDB는 좋은 도구이며, 주로 Python을 통해 Jupyter에서 사용함
- 상업적 서비스가 필요하지 않았으며, 이 UI는 상업적 측면으로 기울어져 있는 것 같음
- DuckDB와 그 커뮤니티가 더 큰 성과를 이루기를 희망함
- 나는 MotherDuck의 공동 창립자 중 한 명임
- 우리 팀은 DuckDB Labs 팀과 협력하여 UI를 구축하고 있음
- 첫 번째 릴리스임. 많은 기능 요청이 있을 것임
- 이 릴리스를 즐기길 바람. 우리는 이를 만드는 데 많은 재미를 느꼈음
- 나는 컬럼 탐색기를 정말 좋아함
- 며칠 전 Kaggle Dataset과 같은 기존 컬럼 탐색기를 찾고 있었지만, 찾을 수 없었음
- DuckDB의 이 탐색기가 더 나음
- 프론트엔드가 현재 오픈 소스가 아니라는 의견이 있었음
- CLI에서 시작하여 GUI가 더 나은 경우가 있어, CLI에서 시작할 수 있는 기능이 매우 좋음
- DuckDB Labs를 사랑함
- 그들은 멋진 엔진을 작업하고, Databricks로부터 Delta 지원을 구축하기 위해 돈을 받음
- MotherDuck으로부터 UI를 구축하기 위해 돈을 받음
- 항상 핵심 오픈 소스 제공을 개선하지만, 대규모 VC 자금을 받은 회사들이 이를 위해 비용을 지불함