NRQL 을 사용하면 쿼리 결과를 buckets
함수 를 사용하여 특정 범위를 포함하는 버킷으로 분할할 수 있습니다.
버킷 NRQL 쿼리 생성
버킷 결과를 반환하려면 NRQL 쿼리에서 FACET buckets()
절을 사용합니다. 버킷팅 쿼리의 구조는 다음과 같습니다.
SELECT FUNCTION(ATTRIBUTE)
FROM DATA_TYPE
FACET buckets(ATTRIBUTE, CEILING_VALUE, NUMBER_OF_BUCKETS)
버킷팅은 New Relic 데이터베이스에 숫자 값으로 저장된 모든 속성과 함께 사용할 수 있습니다.
버킷 쿼리 예시
데이터베이스 호출 범위의 평균 기간을 표시하는 차트를 생성하려면 다음을 수행합니다.
- 속성에 대한
SELECT
문으로 NRQL 문을 만듭니다. 예:SELECT average(duration)
. - 다른 속성의 버킷을 패싯하는
FACET
절을 추가합니다. 예:buckets(databaseCallCount,400,10)
.
이 쿼리는 10개 버킷 각각에 대한 평균 기간을 계산하며 상한값은 400입니다. 상한값 400을 초과하는 모든 값은 마지막 버킷 ">=360.0"으로 그룹화됩니다.
SELECT average(duration) FROM Transaction SINCE 12 hours ago FACET buckets(databaseCallCount, 400, 10)
이 쿼리는 다음 결과를 반환합니다.
다음은 10개의 버킷으로 분할된 세그먼트가 있는 NRQL 쿼리의 예입니다. 하단 버킷에는 이상치가 포함되므로 그에 따라 조정할 수 있습니다.