Limitaciones actuales del grafo en Microsoft Fabric

Nota:

Esta característica actualmente está en su versión preliminar pública. Esta versión preliminar se ofrece sin un contrato de nivel de servicio y no es aconsejable usarla para cargas de trabajo de producción. Es posible que algunas características no sean compatibles o que tengan sus funcionalidades limitadas. Para obtener más información, vea Supplemental Terms of Use for Microsoft Azure Previews.

Aunque el gráfico de Microsoft Fabric está en versión preliminar, el servicio tiene ciertas limitaciones funcionales y de rendimiento. En este artículo se resaltan algunas limitaciones clave, pero no se trata de una lista exhaustiva. Vuelva a comprobar periódicamente si hay actualizaciones.

Para obtener ayuda con problemas comunes, consulte Gráfico de solución de problemas.

Creación de modelos de grafos

Orígenes de datos

  • Los archivos parquet y CSV de OneLake son los únicos orígenes de datos admitidos actualmente.
  • La compatibilidad con Power BI modelos semánticos a medida que los orígenes de datos están en desarrollo.
  • La compatibilidad con la seguridad oneLake de nivel de fila y de columna está en desarrollo.
  • La compatibilidad con Lakehouse con esquema está en desarrollo.

Tipos de datos

Graph admite actualmente los siguientes tipos de datos:

  • Boolean (los valores son true y false)
  • Double (los valores son números de punto flotante de 64 bits)
  • Entero (los valores son enteros con signo de 64 bits)
  • String (los valores son cadenas de caracteres Unicode)
  • DateTime con zona (los valores son marcas de tiempo junto con un turno de tiempo para la zona horaria)

Se admiten los siguientes tipos de OneLake:

  • IntegerType
  • LongType
  • tipo de cadena
  • DoubleType
  • Tipo Booleano
  • FloatType (tipo de flotante)
  • ByteType
  • ArrayType
  • TipoFecha
  • TimestampNtzType
  • Tipo de marca de tiempo

Creación de Edge

Durante el modelado de grafos, asigne nombres diferentes a los distintos tipos de bordes de grafos.

Por ejemplo, un conjunto de datos de redes sociales podría representar "comentarios de usuarios como comentarios" y "el usuario le gusta publicar". Si el modelo de grafos usa tipos de nodo independientes para comentarios y publicaciones, el tipo de nodo de usuario tiene dos tipos de bordes "likes" para comentar y publicar. Puede asignar un nombre userLikesComment y userLikesPost a estos bordes.

Tiempo de creación del grafo

Hasta una vez a la semana, un modelo de grafos podría encontrar un tiempo de espera si la creación o actualización del grafo tarda más de 20 minutos. La operación se marca como errónea.

Sin embargo, los usuarios pueden volver a iniciar la creación o actualización de grafos.

Número total de instancias de grafo

Cada Fabric área de trabajo puede tener hasta 10 instancias de grafo.

Tamaño del grafo

La creación de gráficos con más de 500 millones de nodos y bordes podría dar lugar a un rendimiento inestable.

Interfaz de usuario multitarea

El modelo de grafos puede desaparecer o estar vacío al cambiar entre pestañas o ventanas en la interfaz de usuario de varias tareas de Fabric. El equipo del producto está trabajando activamente para resolver este problema conocido.

Selección de propiedades de nodo

Al agregar un tipo de nodo al modelo de grafo, todas las columnas de la tabla de origen se agregan como propiedades de forma predeterminada. Para quitar propiedades, seleccione el icono de papelera. Los tipos de Edge funcionan de forma diferente: comienzan sin propiedades y solo se agregan los que necesita. La elección de una etiqueta de presentación personalizada (por ejemplo, mostrar un nombre en lugar de un identificador) aún no se admite.

Querying

Número de saltos en consultas multihop

Actualmente, Graph admite hasta ocho saltos en patrones de longitud variable.

Tamaño de los resultados

El rendimiento de la agregación puede ser inestable cuando los resultados superan los 128 MB de tamaño.

Actualmente, el sistema trunca las respuestas que tienen más de 64 MB.

Timeout

Las consultas agotan el tiempo de espera si tardan más de 20 minutos.

Exportación y visualización de datos

  • Actualmente no se admite la exportación de resultados de consulta de grafos ni estructuras de grafos.
  • Actualmente no se admite la conexión Power BI directamente a un gráfico para escenarios de visualización.

Conformidad con GQL

Para obtener una asignación detallada de las características de GQL compatibles con el estándar ISO/IEC 39075:2024, incluida la conformidad mínima, las características opcionales por grupo y las características aún no admitidas, consulte Conformidad estándar de GQL.

Graph admite las siguientes características de consulta del estándar GQL:

  • Instrucción FILTER
  • Instrucción LET
  • Encadenamiento básico de instrucciones lineales
  • Encadenamiento de instrucciones lineales completas
  • Instrucción MATCH
  • Instrucción OPTIONAL MATCH
  • Instrucción RETURN simple
  • Conjunción y disjunción
  • Negación
  • Predicados de patrón local
  • Especificaciones de propiedad pattern
  • Patrones anónimos simples
  • Patrones de borde con nombre simples
  • Patrones de ruta de acceso
  • Patrones de ruta de acceso desconectados
  • Patrones de ruta de acceso combinadas
  • Asignación de casos (solo ASCII de EE. UU.)
  • función STRING_JOIN
  • Función COALESCE
  • Expresión CASE
  • Expresión NULLIF
  • Referencia de propiedades
  • Referencia de variables
  • Números aproximados
  • Booleanos
  • Cadenas de caracteres con escape
  • Números exactos
  • Operadores aritméticos
  • Combinación booleana
  • Disjunción booleana
  • Negación booleana
  • Disjunción estricta booleana (XOR)
  • COMIENZA CON predicado
  • Comparación de valores
  • Igualdad de valores
  • Tipo de valor BOOL
  • Tipo de valor de referencia edge
  • Tipo de valor INT
  • Tipo de valor INT64
  • Tipo de valor FLOAT
  • tipo de valor FLOAT64
  • Tipo de valor de referencia NODE
  • Tipo de valor STRING
  • Tipo de valor UINT
  • Tipo de valor UINT64
  • Nulabilidad de tipo de valor explícito (NOT NULL)
  • Concatenación de cadenas de caracteres
  • Función de agregado COUNT
  • Función de agregado MAX
  • Función de agregado MIN
  • Instrucciones OFFSET y LIMIT
  • Instrucción CREATE GRAPH
  • Compatibilidad con tipos de grafos cerrados
  • Instrucción ORDER BY
  • Instrucción RETURN con GROUP BY
  • Instrucción RETURN con GROUP BY y segmentación
  • Indexación de listas
  • Función TRIM de valor de lista
  • Función de longitud de cadena de caracteres
  • TAMAÑO
  • Pertenencia a la colección
  • Tipo de valor LIST simple
  • Tipo NULL y tipo vacío
  • Función de agregado AVG
  • COLLECT_LIST función de agregado
  • Función de agregado SUM
  • función CURRENT_DATETIME
  • Tipo de valor DATETIME ZONED
  • Instrucción UNION ALL
  • Cuantificadores de patrones de grafos enlazados
  • Variables de grupo
  • Agregación horizontal
  • Función LABELS
  • Función ELEMENTS
  • Códigos de estado de GQL básicos
  • Aplicación de formato y análisis de valores GQL
  • Instrucciones con DISTINCT
  • Grouping
  • Modo de ruta de acceso WALK
  • Modo de ruta de acceso TRAIL
  • Modo de ruta de acceso SIMPLE
  • Modo de ruta de acceso ACÍCLICA
  • Patrones de borde abreviados
  • Enlace de ruta de acceso
  • Constructor de valores de ruta de acceso
  • Función TRIM simple
  • Función EDGES
  • Función NODES
  • Null
  • Función de longitud de ruta de acceso
  • Predicado CONTAINS
  • ENDS WITH predicado
  • Predicado de prueba null
  • Tipo de valor PATH
  • Varias etiquetas de nodo
  • Orden y diferenciación
  • Tipo de retorno
  • Validación Unicode
  • función TO_JSON_STRING

La conformidad con los estándares GQL todavía está en curso para:

  • Códigos de estado GQL correctos
  • Instrucción call inline procedure (Instrucción de procedimiento insertado)
  • Instrucción FOR con índice
  • Instrucción FOR normal
  • PRÓXIMO
  • Instrucción UNION DISTINCT
  • Cuantificadores de patrones de grafos sin enlazar
  • BÚSQUEDA DE LA RUTA DE ACCESO MÁS CORTA
  • Búsqueda de cualquier ruta de acceso
  • BÚSQUEDA DE RUTA DE ACCESO MÁS CORTA
  • Funciones de subcadena
  • Funciones de normalización Unicode
  • Conversión de datos
  • Subconsultas escalares
  • Función PROPERTIES
  • Función RANGE
  • Constructor de registros
  • Funciones numéricas mejoradas
  • Funciones logarítmicas
  • Funciones trigonométricas
  • Concatenación de valores de ruta de acceso
  • Predicado de prueba de etiquetas
  • Predicado normalizado
  • Predicado de origen/destino
  • Predicado de tipo de valor
  • Tipo de valor INT32
  • tipo de valor FLOAT32
  • Tipo de valor RECORD
  • Tipo de valor UINT32
  • DURACIÓN
  • Tipo de valor ZONED TIME
  • Tipo de valor DATE
  • Paso de parámetros
  • Bordes sin dirección
  • Preámbulo de GQL
  • Predicados de patrón no local
  • Patrones de borde sin dirección
  • PREDICADO DIRIGIDO
  • predicado de REGEXP_CONTAINS
  • Especificación de parámetros dinámicos
  • Usuario de sesión
  • Tipo de valor ANY
  • Tipo de valor BYTES
  • Tipo de valor DECIMAL
  • Tipo de valor DATETIME LOCAL
  • Tipo de valor HORA LOCAL
  • INSTRUCCIÓN CALL con nombre de procedimiento
  • ORDER BY con ordenación EXPLÍCITA DE NULL
  • Instrucción FOR tabular
  • INSTRUCCIÓN EXCEPT ALL
  • Instrucción EXCEPT DISTINCT
  • Instrucción INTERSECT ALL
  • Instrucción INTERSECT DISTINCT
  • INSTRUCCIÓN OTHERWISE
  • Caracteres comodín
  • Coherencia topológica relajada
  • PERCENTILE_CONT función de agregado
  • PERCENTILE_DISC función de agregado
  • Función de agregado PRODUCT
  • STDDEV_POP función de agregado
  • STDDEV_SAMP función de agregado
  • Concatenación de cadenas de bytes
  • Función TRIM de cadena de bytes
  • Función TRIM simple con la especificación TRIM
  • Función TRIM de varios caracteres
  • Función de longitud de cadena de bytes
  • CARDINALIDAD
  • predicado de ALL_DIFFERENT
  • Predicado IS DISTINCT
  • MISMO predicado