NRQL では、時間をまたいで結果をグループ化するクエリを作成することができます。例えば、指定した日時の範囲をカバーするバケットに結果を分けることで、タイムスタンプに基づいて結果をグループ化することができます。
NRQL クエリで時間関数を使用すると、結果は UTC で返されます。結果をタイム ゾーンに合わせて調整するには、クエリにWITH TIMEZONE
句を含めます。
あなたのNRQLクエリの時間範囲のファセット
NRQL クエリを作成するには、タイムスタンプ属性で機能するバケット関数でFACET
句を使用します。標準のFACET
クエリを実行しますが、属性によるファセットではなく、時間によるファセットを行います。例えば:
SELECT count(*) FROM PageView SINCE 1 day ago FACET monthOf(account_created)
同じクエリで複数の機能を実行するには、NRQL のマルチファセット機能を使用します。
SELECT count(*) FROM PageView SINCE 1 day ago FACET dateOf(account_created), monthOf(account_created)
多くの時間ベースの関数は、結果値の形式を制御する string
(デフォルト) または numeric
のオプションの 2 番目の引数を受け入れます。
SELECT count(*) FROM PageView SINCE 1 day ago FACET monthOf(account_created, numeric)
時間ベースの機能 | 説明 | 文字列形式 | 数値形式 |
---|---|---|---|
| タイムスタンプの年を返します。 |
|
|
| 年の四半期を返します。戻り値には、文字列としてフォーマットされている場合、四半期と年の両方が含まれます。 |
|
|
| 文字列としてフォーマットされた場合はタイムスタンプの月と年を返し、数値としてフォーマットされた場合は数値の月を返します。 |
|
|
| タイムスタンプが発生した週を、その週の月曜日の月と日を指定して返します。 |
| 該当なし |
| 取得したタイムスタンプの曜日を返します。返された値は週の終わりにループバックするので、曜日ごとの傾向を時系列で見ることができます。 |
|
|
| 取得したタイムスタンプの日付を返します。返される値には、月、日、年が含まれます。 |
| 該当なし |
| RETURN関数は、タイムスタンプの1ヶ月以内の日付を、1~31の数値で返します。返される値は月を含みません。 |
|
|
| タイムスタンプの月の日数を返します。 |
|
|
| タイムスタンプの時間を返します。 戻り値には、午前 1 時から午前 9 時までの時間の前に付加された 0 は含まれません。これは、 |
|
|
| タイムスタンプの分を返します。 戻り値には、1 から 9 までの分の前に追加された 0 は含まれません。これは、先頭が 0 の分を受け入れる |
|
|
まだお持ちでない場合は、以下で無料の New Relic アカウントを作成して、今すぐデータの監視を開始してください。