• ログイン今すぐ開始

本書は、お客様のご参考のために原文の英語版を機械翻訳したものです。

英語版と齟齬がある場合、英語版の定めが優先するものとします。より詳しい情報については、本リンクをご参照ください。

問題を作成する

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.