• /
  • EnglishEspañol日本語한국어Português
  • ログイン今すぐ開始

NRQLリファレンス

優れたNRQLクエリを記述するには、当社のさまざまなNRQL句と関数がどのように機能するかを理解すると有益です。このドキュメントには、NRQL句と関数の定義、およびその使用方法の例が記載されています。

基本的なNRQL構文ルールをお探しですか? NRQLの使用方法を参照してください。チュートリアルについては、NRQL入門チュートリアルを参照してください。

クエリの構成要素

基本的なNRQL構文ドキュメントに記載されているように、すべてのNRQLクエリにはSELECT句とFROM句が含まれています(他の句はすべてオプション)。以下の句の定義には、NRQLクエリの例も含まれます。

必要な句

オプション句

メトリックデータをクエリ

メトリックデータはその他のデータ型より複雑です。それをうまくクエリする特定のヒントがあります。メトリックデータには2つの型があり、それぞれに以下の独自のクエリガイドラインがあります。

メトリックデータのレポート方法の詳細は、メトリックデータタイプを参照してください。

関数

このセクションでは、NRQL関数、集計関数非集計関数の両方について説明します。

集計関数

集計関数を使用して、データをフィルタリング、集計します。以下を使用するためのヒント:

例:

SELECT histogram(duration, 10, 20) FROM PageView SINCE 1 week ago

非集計関数

NRQLクエリ内の非数値データには非集計関数を使用します。

データ型変換

NRQLは「型強制」をサポートしていません。つまり、文字列として保存されたフロートは文字列として取り扱われ、フロート値を要求する関数に渡しても操作できません。

以下に示す関数で、数値を伴う文字列、または文字列を伴うブーリアン値を同等の数値またはブーリアン値に変換したり、文字列以外の値を文字列値に変換したりできます。

  • numeric()関数を使用して、文字列形式の数値を数値に変換します。この関数は、クエリ結果に数学関数を使用するクエリ、またはaverage()などのNRQL集計関数に組み込むことができます。
  • boolean()関数を使用して、"true"または"false"の文字列値を対応するブーリアン値に変換します。
  • string()関数を使用して、数値、ブーリアン値、タプル値、または配列値を文字列値に変換します。詳細については、上記のstring()を参照してください。

コメント

NRQLクエリを記述する際にコメントを追加すると、チームメンバーがクエリをさらに理解して使用できるようになります。

構文の詳細は以下のとおりです。

  • -- 2つのダッシュは、同じ行にあるこのインジケーターの右側にあるすべてのテキストをコメントアウトします。
  • // 2つのスラッシュは、同じ行にあるこのインジケーターの右側にあるすべてのテキストをコメントアウトします。
  • /* */ これらの文字セットの間にあるテキストはすべてコメントアウトされます。このインジケーターは複数の行に適用できます。

コメントはどこにでも表示されるわけではありません。「最近のクエリ」や「クエリを表示」などの一部のビューにはコメントは表示されません。

コメントを含むクエリの例:

FROM Transaction SELECT uniqueCount(appId) -- This will return the number of unique App IDs
FROM TransactionError
SELECT count(*) SINCE 1 day ago // Transaction Error for the past day
FROM TransactionTrace /* This data may be incomplete;
If so, run a query of Transaction */
SELECT count(*)

NRQL構文とルールを理解するためのその他の人気リソースには、以下が含まれます。

Copyright © 2024 New Relic株式会社。

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