AI Briefing

ggsql - SQL을 위한 그래픽 문법

·2026.04.21 10:35

SQL 문법으로 시각화를 작성하는 ggsql이 alpha로 공개됐다.

ggsqlVISUALIZE, DRAW, PLACE, SCALE, LABEL 절로 SQL 조회와 그래프 구성을 한 흐름에 묶는 grammar of graphics 구현체다.

  • VISUALIZE 이전은 일반 SQL이고, 이후는 시각화 쿼리다.
  • DRAW는 점, 막대, 히스토그램, 박스플롯처럼 레이어를 추가한다.
  • PLACE는 규칙선과 텍스트 같은 annotation 전용 절이다.
  • SCALE은 범주형 값을 실제 색상이나 스케일로 변환한다.
  • LABEL은 제목, 부제, 축 라벨, 범례 라벨을 제어한다.

예시에서는 penguins 데이터로 산점도와 회귀선을 만들고, astronauts.parquet에서는 나이 분포 히스토그램에 평균선과 텍스트 주석을 얹는다. SQL 쿼리 결과를 그대로 시각화 입력으로 넘기며, 필요한 레이어는 단일 SQL 쿼리로 집계해 대규모 데이터에도 유리하다고 설명한다.

실행 환경은 R이나 Python 런타임 없이도 동작하는 작은 실행 파일을 지향하며, Quarto, Jupyter notebooks, Positron, VS Code에서 사용할 수 있다. 현재는 alpha-release이고, 앞으로 Rust 기반 writer, 테마, 인터랙티비티, language server, formatter, 공간 데이터 지원 등을 추가할 계획이다.

개발 배경으로는 SQL 중심 사용자 지원, SQL과 grammar of graphics의 궁합, 코드 기반 보고 도구와 AI 분석 도우미 통합, 그리고 ggplot2의 설계 경험을 새 기반에 적용하려는 목표를 제시한다.

이 요약은 원문 이해를 돕기 위한 큐레이션입니다. 저작권은 원저작자에게 있으며, 정확한 내용과 맥락은 원문을 확인하세요.

요약 오류, 출처 표기 문제, 삭제 요청은 문의 · 건의로 알려주세요.