DuckDB UI 소개
- DuckDB 팀과 MotherDuck이 DuckDB의 로컬 UI 출시를 발표함. 이 UI는 ui 확장의 일부로 제공됨.
- DuckDB는 현대 데이터베이스 기술을 쉽게 활용할 수 있도록 설계된 프로젝트임. 다양한 언어와 플랫폼에서 사용 가능함.
- 기존의 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 저장소를 방문할 수 있음.
- 프론트엔드 소스 코드는 현재 오픈 소스로 제공되지 않으며, 공개 여부는 검토 중임.