Hacker News 의견
  • SQL의 파이프 문법이 2025년 1월 30일부터 Databricks에 구현되었음

    • 이전에는 SQL 확장이 어려웠고, 테이블 값 함수가 복잡했음
    • 이제는 고차 함수로 데이터 강화, 예측, 그룹화 등을 할 수 있게 되었음
    • 예를 들어, 특정 날짜 이후의 주문을 필터링하고, 고객별로 총 지출을 집계한 후, 특정 금액 이상인 고객을 필터링하여 고객 정보와 조인할 수 있음
    • 파이프를 사용한 반복 SQL은 GenAI와 함께 더 잘 작동할 수 있음
  • PRQL은 SQL로 컴파일되는 유사한 아이디어임

    • 예를 들어, 송장 데이터를 필터링하고, 수수료를 계산한 후, 수익이 일정 금액 이상인 데이터를 필터링할 수 있음
  • SQL 문법 확장이 계속되면 복잡성이 증가할 수 있음

    • SQL 구현자들이 외부 대체 문법을 더 잘 지원할 수 있도록 소스 맵 등에 집중했으면 좋겠음
    • 각 프로젝트나 개인이 자신에게 맞는 SQL 문법 변형을 선택할 수 있게 됨
  • 파이프 문법이 처음 발표되었을 때 SQLite 팀이 이를 시험해 보았음

    • 파이프 문자가 필수적이지 않다는 것을 발견했으며, 문법이 파이프 문자가 선택적일 때도 작동함
    • 개인적으로는 이 방식이 더 보기 좋다고 생각함
  • PRQL은 SQL DB를 위한 파이프 지향 문법으로, 새로운 언어이기 때문에 SQL과의 하위 호환성이 없음

    • Google과 같은 대기업의 지원을 받지 못하지만, 문법이 더 깔끔함
  • DuckDB에서도 사용 가능함

  • 파이프 뒤에 ">"를 입력하는 것이 번거로울 수 있음

  • Malloy 언어는 파이프 문법은 아니지만 유사한 분석적 문법을 가지고 있음

    • Looker의 공동 창립자인 Lloyd Tabb가 개발함
  • Kusto Query Language를 사용한 이후로 SQL이 이와 같은 기능을 갖추기를 기대하고 있음

    • 충분한 DB가 확장 기능으로 이를 지원하면 가능성이 있을 것임