次の方法で共有


グラフ演算子 (プレビュー)

警告

この機能は現在プレビュー段階であり、変更される可能性があります。 グラフ機能のセマンティクスと構文は、一般公開される前に変更される可能性があります。

Kusto 照会言語 (KQL) グラフ演算子を使用すると、表形式のデータをノードとエッジを含むグラフとして表形式のデータを表すことで、データのグラフ分析を行うことができます。 この設定では、グラフ操作を使用して、さまざまなデータ ポイント間の接続とリレーションシップを調査できます。

グラフ分析は、通常、次の手順で構成されます。

  1. 表形式演算子を使用してデータを準備して前処理する
  2. make-graph を使用して、準備された表形式データからグラフを作成する
  3. グラフ一致を使用してグラフ分析を実行する
  4. グラフからテーブルへの変換を使用して、グラフ分析の結果表形式に変換する
  5. 表形式演算子を使用してクエリを続行する

サポートされているグラフ演算子

次の表では、サポートされているグラフ演算子について説明します。

演算子 説明
make-graph 表形式データからグラフを作成します。
graph-match グラフ内のパターンを検索します。
graph-to-table グラフからノードまたはエッジ テーブルを構築します。

グラフ モデル

グラフは、エッジで接続された頂点またはノードのネットワークとしてデータを表す有向プロパティ グラフとしてモデル化されます。 ノードとエッジの両方に、それらに関する詳細情報を格納するプロパティを含めることができます。グラフ内のノードには一意の識別子が必要です。 ノードのペアは、プロパティや方向が異なる複数のエッジを持つことができます。 グラフ内の ラベル には特別な違いはなく、どのプロパティもラベルとして機能できます。

グラフの有効期間

グラフは一時的なオブジェクトです。 これは、グラフ演算子を含む各クエリに組み込まれており、クエリが完了すると存在しなくなります。 グラフを保持するには、最初に表形式に変換してから、エッジまたはノード テーブルとして格納する必要があります。

制限事項と推奨事項

グラフ オブジェクトは、グラフ クエリごとにオンザフライでメモリに組み込まれます。 そのため、グラフを構築するためのパフォーマンス コストと、構築できるグラフのサイズに制限があります。

厳密には適用されませんが、最大 1,000 万個の要素 (ノードとエッジ) を含むグラフを作成することをお勧めします。 グラフの実際のメモリ制限は、 クエリ演算子のメモリ制限によって決まります。