SQL 표현식
SQL 표현식
SQL 데이터 소스를 사용할 때 쿼리 결과에 SQL 표현식을 적용할 수 있습니다. SQL 표현식은 데이터를 변환하거나 조작하는 기능으로, HTTP API와 데이터 소스의 쿼리된 데이터에 SQL 연산을 수행해 더 유연한 분석을 가능하게 해요. Grafana 10.2 이상에서 사용할 수 있습니다.
출처: SQL expressions
본문
SQL 표현식 추가
패널 편집기의 Query 드롭다운에서 Expression을 선택한 뒤 표현식을 SQL로 설정하면 SQL 표현식 쿼리를 작성할 수 있습니다. SQL 표현식은 데이터 소스에 쿼리를 보내기 전후에 결과 데이터에 SQL 연산을 적용합니다.
SQL 표현식은 데이터 소스 쿼리(예: #A)의 결과를 참조하며, 이 결과 프레임을 SQL 테이블처럼 다뤄 SELECT, WHERE, JOIN 같은 절을 적용할 수 있습니다.
참고: SQL 표현식은 특정 데이터 소스(SQLite, MySQL, PostgreSQL, MSSQL 등)에서 지원됩니다.
SQL 표현식 동작 방식
그라파나의 SQL 표현식은 질의한 데이터를 유연하게 다루기 위한 기능입니다. 대표적으로 다음을 할 수 있어요.
- 표현식에 연결된 쿼리 결과(
#A등)를 SQL 테이블로 취급합니다. - 데이터 소스의 쿼리 결과를 조작하고, 여러 쿼리 결과를 결합할 수 있습니다.
SELECT문에서 컬럼을 선택하고,WHERE로 필터링하며,JOIN을 통해 데이터를 연결합니다.
SQL 표현식을 사용하면 단일 패널에서 데이터 소스가 직접 지원하지 않는 SQL 연산을 수행할 수 있어, 데이터 변환 없이도 복잡한 처리가 가능해집니다.
참고: SQL 표현식은 모든 데이터 소스 유형에서 사용할 수 있는 것은 아니며, 지원 여부는 데이터 소스와 그라파나 버전에 따라 다릅니다.