데이터 변환하기
데이터 변환하기 (Transform data)
Grafana의 데이터 변환(transform) 기능은 쿼리가 반환한 데이터를 시각화하기 전에 가공하는 기능이에요. 열 선택, 필터링, 결합, 계산, 리네이밍 등 다양한 변환을 적용해 데이터를 원하는 형태로 만들 수 있습니다. 패널 편집기의 Transform 탭에서 여러 변환을 순서대로 적용할 수 있으며, 각 변환은 순차적으로 실행돼요.
출처: 문서
본문
트랜스포메이션은 쿼리 결과를 시각화 전에 변환합니다. 변환을 사용하면 여러 쿼리의 결과를 결합하거나, 원하지 않는 필드를 제거하고, 값을 계산하는 등을 할 수 있습니다.
변환 적용 방법
- 패널 편집기에서 Transform 탭을 엽니다.
- + Add transformation을 클릭합니다.
- 변환 유형을 선택하고 옵션을 구성합니다.
- 여러 변환은 위에서 아래로 순서대로 실행됩니다.
주요 변환 유형
필터링 변환
| 변환 | 설명 |
|---|---|
| Filter data by values | 특정 값 조건으로 행 필터링. |
| Filter fields by name | 이름으로 필드 선택·제외. |
결합·병합 변환
| 변환 | 설명 |
|---|---|
| Merge | 여러 쿼리의 결과를 공통 필드 기준으로 병합. |
| Join by field | 공통 필드로 여러 데이터 결합 (외부 조인). |
| Serийalize / Outer join | 여러 시리즈를 함께 표시. |
| Group by | 필드 기준으로 그룹화하고 집계 적용. |
계산·재구성 변환
| 변환 | 설명 |
|---|---|
| Add field from calculation | 기존 필드로 새 계산 필드 추가. |
| Calculate field | 집계·계산으로 새 필드 생성. |
| Reduce | 여러 행을 단일 값으로 축소. |
| Organize fields | 필드 순서·이름·숨김 재구성. |
| Rename by regex | 정규식으로 필드 이름 변경. |
| Prepare time series | 시계열 데이터를 다양한 구조로 변환. |
| Extract fields | JSON·로그에서 필드 추출. |
기타 변환
| 변환 | 설명 |
|---|---|
| Config from query | 쿼리 결과에서 구성(단위, 임계값 등) 가져오기. |
| Convert field type | 필드 데이터 유형 변환. |
| Concatenate fields | 여러 쿼리 필드 결합. |
| Labels to fields | 라벨을 필드로 변환. |
| Fields to names | 필드를 시리즈 이름으로. |
| Partition by values | 값으로 데이터 분할. |
| Sort by | 특정 필드로 정렬. |
변환 순서와 디버깅
각 변환의 출력은 다음 변환의 입력이 됩니다. 변환 결과를 확인하려면 패널 편집기의 Query inspector를 사용해 변환 전·후 데이터를 볼 수 있습니다.