21P by neo 3일전 | ★ favorite | 댓글 2개
  • 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 저장소를 방문할 수 있음.
  • 프론트엔드 소스 코드는 현재 오픈 소스로 제공되지 않으며, 공개 여부는 검토 중임.

멋짐. sqlite가 이렇게 한다면. 진짜 난리가 날 거 같다는 생각을 함. 물론 보안취약점도 함께.

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 자금을 받은 회사들이 이를 위해 비용을 지불함