• 로그인지금 시작하기

사용자의 편의를 위해 제공되는 기계 번역입니다.

영문본과 번역본이 일치하지 않는 경우 영문본이 우선합니다. 보다 자세한 내용은 이 페이지를 방문하시기 바랍니다.

문제 신고

NRQL: 데이터를 버킷으로 분할

NRQL 을 사용하면 쿼리 결과를 buckets 함수 를 사용하여 특정 범위를 포함하는 버킷으로 분할할 수 있습니다.

버킷 NRQL 쿼리 생성

버킷 결과를 반환하려면 NRQL 쿼리에서 FACET buckets() 절을 사용합니다. 버킷팅 쿼리의 구조는 다음과 같습니다.

SELECT FUNCTION(ATTRIBUTE) 
    FROM DATA_TYPE 
    FACET buckets(ATTRIBUTE, CEILING_VALUE, NUMBER_OF_BUCKETS)

버킷팅은 New Relic 데이터베이스에 숫자 값으로 저장된 모든 속성과 함께 사용할 수 있습니다.

버킷 쿼리 예시

  1. 속성에 대한 SELECT 문으로 NRQL 문을 만듭니다. 예: SELECT average(duration) .
  2. buckets() 에서 패싯 처리하는 FACET 절을 추가합니다. 예를 들어 buckets(duration, 40, 10) . SELECT 문의 속성이 아닌 다른 속성에 버킷을 지정할 수도 있습니다. 예를 들어, 데이터베이스 호출의 평균 지속 시간을 표시하려면 buckets(databaseCallCount, 40, 10) .

이 쿼리는 10개 버킷의 특정 페이지 경로에 대한 평균 기간을 계산하며 상한선은 40입니다. 상한선인 400을 초과하는 모든 값은 마지막 버킷 >=36.0 에 그룹화됩니다.

SELECT average(duration) FROM PageView WHERE pageUrl LIKE 'http://webportal.telco%' SINCE 1 week ago FACET buckets(duration, 40, 10)

이 쿼리는 다음 결과를 반환합니다.

다음은 10개의 버킷으로 분할된 세그먼트가 있는 NRQL 쿼리의 예입니다. 하단 버킷에는 이상치가 포함되므로 그에 따라 조정할 수 있습니다.

Copyright © 2022 New Relic Inc.

This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.