피드로 돌아가기
ggsql: A Grammar of Graphics for SQL
Hacker NewsHacker News
Database

SQL 문법 기반의 Grammar of Graphics 구현으로 데이터 쿼리-시각화 파이프라인 통합

ggsql: A Grammar of Graphics for SQL

2026년 4월 20일14intermediate

Context

기존 시각화 도구들은 데이터 추출을 위한 쿼리 언어와 시각화 정의 언어가 분리되어 컨텍스트 전환 비용이 발생함. 특히 정형 데이터 처리의 표준인 SQL과의 낮은 결합도로 인해 데이터 전처리와 시각화 과정의 파이프라인 단절이 빈번한 구조임.

Technical Solution

  • SQL 구문 내에 시각화 정의를 통합하는 VISUALIZE 절 도입을 통한 단일 쿼리 워크플로우 설계
  • Grammar of Graphics 원칙을 SQL syntax에 이식하여 모듈형 레이어(DRAW, PLACE) 기반의 시각화 구조 구현
  • SQL 쿼리 결과물을 테이블 반환 없이 시각화 엔진으로 직접 파이프라이닝하는 데이터 흐름 최적화
  • DuckDB 등 백엔드 엔진의 표준 SQL 처리 능력을 그대로 활용하는 하이브리드 쿼리 해석 구조 채택
  • 데이터 매핑, 레이어 추가, 스케일 제어를 분리하여 복잡한 시각화 요소의 점진적 확장 가능 구조 설계

1. 데이터 추출 언어와 표현 언어의 간극을 줄이는 통합 DSL 도입 검토

2. 정해진 템플릿 방식 대신 구성 요소를 조합하는 Grammar 기반 설계 적용 여부 확인

3. 중간 데이터 저장 단계 없이 결과물을 다음 프로세스로 전달하는 Direct Pipeline 구조 설계

원문 읽기