Lens書き込みビルダー、 Notebooks 、カスタムダッシュ**ボード**に書き込むことができます。 このページでは、各プラットフォームでデータをクエリする方法について説明します。
ヒント
データ ソースをクエリする場合、 Lens外部ソースから取得できる行数を制限しません。ただし、 NRDBからLensへのクエリでは、 NRQLと同じ 5,000 行の制限が維持されます。
前提条件
始める前に:
- データ ソースをクエリするために必要な権限があることを確認します。
- 外部データ ソースをクエリする必要がある場合は、 connectorsが設定されていることを確認してください。
クエリビルダーでクエリを実行する
- one.newrelic.comに移動します。
- ページの下部にあるドロワーから、 Query your dataコンソールを開きます。
- クエリ エディターで、クエリ言語としてLens data (SQL)を選択します。
- NRDB データをクエリする場合は、アカウント セレクターからアカウントを選択します。 その他のdata connectorsは組織レベルで使用可能であり、アカウントの選択は必要ありません。
- テーブル参照形式を使用して SQL クエリを記述します。
connection_name.schema.table - Runをクリックします。クエリ結果に基づいてグラフが表示されます。
クエリを保存 Notebooks
ノートブックは、クエリ、視覚化、マークダウン ドキュメントを組み合わせた共有可能なドキュメントです。
- one.newrelic.comに移動します。
- ページの下部にあるドロワーから、 Query your dataコンソールを開きます。
- Notebooksの横にあるトグルを有効にします。ページの下部に、 + SQLボタンが表示されます。
- SQL ブロックを追加するには、 + SQLをクリックします。
- NRDB データをクエリする場合は、アカウント セレクターからアカウントを選択します。 その他のdata connectorsは組織レベルで使用可能であり、アカウントの選択は必要ありません。
- テーブル参照形式を使用して SQL クエリを記述します。
connection_name.schema.table - Runをクリックします。クエリ結果に基づいてグラフが表示されます。
- Saveをクリックします。
詳しいガイダンスについては、ノートブックのドキュメントを参照してください。
カスタムダッシュボードでのクエリ
カスタムダッシュボードに SQL ベースのグラフを追加できます。
- one.newrelic.com > Dashboardsに移動します。
- 新しいダッシュボードを作成するか、既存のダッシュボードを開きます。
- + Add widgetをクリックしてグラフの種類を選択します。
- クエリ エディターで、クエリ言語としてLens data (SQL)を選択します。
- NRDB データをクエリする場合は、アカウント セレクターからアカウントを選択します。 その他のdata connectorsは組織レベルで使用可能であり、アカウントの選択は必要ありません。
- テーブル参照形式を使用して SQL クエリを記述します。
connection_name.schema.table - Runをクリックします。クエリ結果に基づいてグラフが表示されます。
- Add to dashboardをクリックします。詳細については、カスタムダッシュボードのドキュメントを参照してください。
重要
SQL ベースのチャートはプライベート ダッシュボードでのみサポートされます。パブリックダッシュボードは SQL クエリをサポートしていません。
SQL構文
Lens ANSI SQL を使用してデータ ソースをクエリするため、データベース固有のクエリ言語を学習する必要はありません。
表参照形式
Lensでクエリを記述する場合は、次の形式を使用してテーブルを参照します。
connection_name.schema.table例えば:
telemetry.Transaction- テレメトリー (NRDB) からのテーブルを書きます connectorsnowflake.sales.orders- 「sales」スキーマ内の「snowflake」という名前のSnowflake connectorから注文テーブルをクエリしますgsheets.default.employees- 「gsheets」という名前のGoogle Sheets connectorをクエリします
サポートされているSQL文
Lens 以下を含む標準 ANSI SQL ステートメントをサポートします。
SELECT- 1つまたは複数のテーブルからデータをクエリするJOIN- 複数のテーブルからのデータを結合する(データベース間の結合を含む)WHERE- 結果をフィルタリングGROUP BY- 集計データORDER BY- 結果を並べ替えるLIMIT- 返される行数を制限するWITH(CTE) - 複雑なクエリのための共通テーブル式を定義する
パフォーマンスのヒント
- フィルターを早期に使用する: 処理されるデータの量を減らすために
WHERE句を適用します。 - 結果を制限する: データを探索するときに返される行を制限するには、
LIMITを使用します。 - materialized viewsを検討してください: 頻繁に実行される複雑なクエリの場合は、 materialized viewを作成します。
- 結合を最適化: 大きなテーブルを結合する場合は、可能な場合は結合前にデータをフィルターします。
NRQLとのクエリ構文の違いと例
Lens NRQL の代わりに ANSI SQL を使用します。次の例は、主な違いと一般的なクエリ パターンを示しています。