NRQL을사용하면 buckets
함수를사용하여 쿼리 결과를 특정 범위를 포함하는 버킷으로 분할할 수 있습니다.
버킷 NRQL 쿼리 생성
버킷화된 결과를 반환하려면 NRQL 쿼리에서 FACET buckets()
절을 사용하세요. 버킷팅 쿼리의 구조는 다음과 같습니다.
SELECT FUNCTION(ATTRIBUTE) FROM DATA_TYPE FACET buckets(ATTRIBUTE, CEILING_VALUE, NUMBER_OF_BUCKETS)
New Relic 데이터베이스에 숫자 값으로 저장된 모든 속성과 함께 버킷화된 NRQL 쿼리를 사용할 수 있습니다.
버킷 쿼리 예시
- 속성에 대한
SELECT
문으로 NRQL 문을 만듭니다. 예:SELECT average(duration)
. buckets()
에서 패싯 처리하는FACET
절을 추가합니다. 예를 들어buckets(duration, 40, 10)
.SELECT
문의 속성이 아닌 다른 속성에 버킷을 지정할 수도 있습니다. 예를 들어, 데이터베이스 호출의 평균 지속 시간을 표시하려면buckets(databaseCallCount, 40, 10)
.
이 쿼리는 10개의 버킷에서 특정 페이지 경로의 평균 지속 시간을 계산하며 상한은 40입니다. 상한값인 40을 초과하는 모든 값은 마지막 버킷 >=36.0
에 그룹화됩니다.
SELECT average(duration) FROM PageView WHERE pageUrl LIKE 'http://webportal.telco%' SINCE 1 week ago FACET buckets(duration, 40, 10)
이 쿼리는 다음 결과를 반환합니다.
다음은 10개의 버킷으로 분할된 세그먼트가 있는 NRQL 쿼리의 예입니다. 하단 버킷에는 이상치가 포함되므로 그에 따라 조정할 수 있습니다.