Compartir a través de


Operadores de grafo (versión preliminar)

Advertencia

Esta característica está actualmente en versión preliminar y puede estar sujeta a cambios. La semántica y la sintaxis de la característica de grafo pueden cambiar antes de que estén disponibles con carácter general.

Lenguaje de consulta Kusto (KQL) los operadores de grafos permiten el análisis de gráficos de datos mediante la representación de datos tabulares como un grafo con nodos y bordes. Esta configuración nos permite usar operaciones de grafos para estudiar las conexiones y las relaciones entre distintos puntos de datos.

El análisis de grafos se compone normalmente de los pasos siguientes:

  1. Preparación y preprocesamiento de los datos mediante operadores tabulares
  2. Creación de un grafo a partir de los datos tabulares preparados mediante make-graph
  3. Realizar análisis de grafos mediante graph-match
  4. Transformar los resultados del análisis de grafos de nuevo en formato tabular mediante gráfico a tabla
  5. Continuar la consulta con operadores tabulares

Operadores de grafos admitidos

En la tabla siguiente se describen los operadores de grafos admitidos.

Operador Descripción
make-graph Compila un grafo a partir de datos tabulares.
graph-match Busca patrones en un gráfico.
gráfico a tabla Compila nodos o tablas perimetrales a partir de un grafo.

Modelo de grafo

Un grafo se modela como un gráfico de propiedades dirigido que representa los datos como una red de vértices, o nodos, conectados por bordes. Tanto los nodos como los bordes pueden tener propiedades que almacenan más información sobre ellos y un nodo del grafo debe tener un identificador único. Un par de nodos puede tener varios bordes entre ellos que tienen diferentes propiedades o dirección. No hay ninguna distinción especial de etiquetas en el gráfico y cualquier propiedad puede actuar como etiqueta.

Duración del grafo

Un grafo es un objeto transitorio. Se compila en cada consulta que contiene operadores de grafo y deja de existir una vez completada la consulta. Para conservar un grafo, primero debe transformarse en forma tabular y, a continuación, almacenarse como bordes o tablas de nodos.

Limitaciones y recomendaciones

El objeto de grafo se crea en memoria sobre la marcha para cada consulta de grafo. Por lo tanto, hay un costo de rendimiento para crear el grafo y un límite para el tamaño del gráfico que se puede crear.

Aunque no se aplica estrictamente, se recomienda crear gráficos con un máximo de 10 millones de elementos (nodos y bordes). El límite de memoria real del grafo viene determinado por el límite de memoria de los operadores de consulta.