Conformidad estándar de GQL para graph 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 más información, consulte Términos de uso complementarios para las versiones preliminares de Microsoft Azure.

Graph en Microsoft Fabric implementa el estándar ISO/IEC 39075:2024 — Tecnología de la información — Lenguajes de base de datos — GQL estándar. En este artículo se asigna la compatibilidad actual del grafo con respecto a los grupos de características mínimos y opcionales definidos en el estándar. Vuelva a comprobar si hay actualizaciones a medida que se agregan características.

Este artículo de referencia está pensado para:

  • Arquitectos empresariales que evalúan la cobertura de GQL del grafo.
  • Desarrolladores que migran consultas desde otra base de datos compatible con GQL.
  • Ingenieros que validan las notificaciones de conformidad con la especificación.

Si va a empezar a trabajar con GQL en Fabric, consulte la guía del lenguaje GQL en su lugar.

Cómo leer este artículo

Las tablas de este artículo se usan las convenciones siguientes:

Nombre de la columna Description
Subclause o id. de característica Identificador del estándar GQL. Las funcionalidades de conformidad mínima usan números de subclausa (por ejemplo, 14.4). Las características opcionales usan identificadores de características del anexo D (por ejemplo, G004 o GQ15).
Funcionalidad o característica Nombre o descripción de la funcionalidad o característica.
Soportado Sí: totalmente compatible. Parcial : se admiten algunas funcionalidades secundarias. No: no se admite actualmente.
Notes Detalles de implementación, restricciones conocidas o vínculos a la documentación pertinente.

Conformidad del modelo de datos

Graph implementa el modelo de grafo de propiedades etiquetado . En la tabla siguiente se resume la compatibilidad del modelo de datos.

Id. de la característica Feature Compatible Notas
GG02 Gráfico con un tipo de gráfico cerrado Graph usa tipos de grafos cerrados que definen tipos de nodo permitidos y tipos perimetrales.
GG20 Nombres de tipo de elemento explícitos Los tipos de nodo y borde se identifican mediante nombres de etiqueta definidos en el tipo de grafo.
GG23 Conjuntos de etiquetas de clave de tipo de elemento opcionales El conjunto de etiquetas de clave de un tipo de elemento es su nombre de tipo de elemento.
GH02 Bordes sin dirección No Todos los bordes se dirigen.
GV11, GV12, GV24, GV31 Tipos de valor de propiedad Tipos admitidos: BOOL, INT/INT64, UINT64,/FLOAT64DOUBLE , . STRING Para obtener la referencia de tipo completo, consulte Los valores de GQL y los tipos de valor. GV08, GV21, GV40 y GV07 tienen matices— véase la sección GV.

Conformidad mínima

El estándar GQL (Subclause 5.3.7) define la conformidad mínima como compatibilidad con todas las funciones obligatorias, la sintaxis completa del lenguaje y la semántica no controladas por un identificador de característica opcional. El anexo H informativo de la norma documenta la funcionalidad obligatoria. Además de la conformidad mínima, una implementación puede reclamar la compatibilidad con cero o más características opcionales identificadas por identificadores de características en el Anexo D del estándar.

Además de la funcionalidad obligatoria, Subclause 24.2 requiere que una notificación de conformidad mínima incluya:

  1. Compatibilidad con al menos una de las características GC00 ("Rellenado automático de grafos") o la característica GC04 ("Administración de grafos"). Consulte la sección GC.
  2. Notificación de conformidad con una versión Unicode específica (no inferior a 13.0.0). Las cadenas de caracteres del grafo son Unicode con UCS_BASIC intercalación.
  3. Compatibilidad con al menos estos tipos de valor de propiedad: STRING (o VARCHAR), BOOL (o BOOLEAN), con signo INTEGER (o INT) y FLOAT.

En las tablas siguientes se resume el estado actual de la compatibilidad del grafo con funcionalidades obligatorias, organizadas por área funcional.

Administración de sesiones y transacciones (subclauses 7–8)

Subclause Capability Compatible Notas
7 Administración de sesiones No
8 Administración de transacciones No

Expresiones de objeto (Subclause 11)

Subclause Capability Compatible Notas
11 Expresiones de objeto No <graph expression>Actualmente no se admiten , <binding table expression>, <object expression primary>y CURRENT_GRAPH .

Instrucciones de consulta (Subclause 14)

Subclause Capability Compatible Notas
14.3 Instrucción de consulta lineal/especificación de consulta anidada No Actualmente no se admiten las especificaciones de consulta anidadas. Se admite el encadenamiento de instrucciones lineales básicas.
14,4 Instrucción MATCH MATCH con coincidencia de patrones.
14,4 Instrucción OPTIONAL MATCH OPTIONAL MATCH devuelve NULL para variables no coincidentes en lugar de filtrarlas.
14.9 ORDER BY y la instrucción page ORDER BY, OFFSETy LIMIT.
14.10 Instrucción de resultado primitiva Se admite a través de RETURN.
14.11 Instrucción RETURN RETURN con proyecciones, alias y GROUP BY.
14.12 Instrucción SELECT No Utilice RETURN en su lugar.

Patrones de grafos y elementos comunes (Subclause 16)

Subclause Capability Compatible Notas
16,1 AT cláusula schema No
16.3 Tabla de enlace de patrones de grafos Enlace de ruta de acceso y variables de grupo.
16.4 Patrón de grafo Patrones anónimos simples, patrones perimetrales con nombre y patrones compuestos con WHERE cláusula .
16.4 Patrones de nodo (n:Label) sintaxis con declaraciones de variables de elemento, expresiones de etiqueta y especificaciones de propiedad.
16.4 Patrones perimetrales (dirigidos por completo) ->Patrones de borde dirigidos, , <-y -[]- .
16.4 Especificación de la propiedad Element {key: value} predicados de propiedad insertados.
16.5 Insertar patrón de grafo No No se admite la sintaxis de GQL INSERT . Los datos del grafo se cargan a través de la administración de datos.
16.7 Expresión de patrón path Patrones de ruta de acceso con recorridos de composición y longitud variable.
16.7 Concatenación de ruta de acceso Patrones de varios saltos a través de la sintaxis secuencial de nodos perimetrales.
16.8 Expresión de etiqueta Etiquetas de expresiones con & operadores (AND), \| (OR) y ! (NOT).
16,9 Referencia de variable de ruta de acceso Las variables de ruta de acceso se pueden enlazar y devolver.
16.10 Referencia de variable de elemento Variables de elemento de nodo y perimetral.
16.13 Cláusula WHERE FILTER instrucción e insertada WHERE en predicados de patrón.
16.14 Cláusula YIELD No
16.16 Cláusula ORDER BY ORDER BY con ASC/ASCENDING y DESC/DESCENDING.
16.17 Lista de especificaciones de ordenación Varias claves de ordenación con dirección de ordenación.

Predicados (Subclause 19)

Subclause Capability Compatible Notas
19.3 Predicado de comparación Operadores de comparación: =, <>, <, >, <=, . >=
19.4 EXISTS predicado No EXISTS Actualmente no se admiten los patrones de grafos, los patrones entre paréntesis ni las consultas anidadas.
19.5 NULL predicado IS NULL y IS NOT NULL.
19.7 NORMALIZED predicado No Actualmente no se admiten funciones de normalización Unicode.

Expresiones y funciones de valor (Subclause 20)

Subclause Capability Compatible Notas
20.2 Expresión de valor principal Literales, referencias de variables, acceso a propiedades y expresiones entre paréntesis.
20.3 Especificación de valor Parcial Se admiten literales y referencias de variables. SESSION_USER Actualmente no se admite la especificación de parámetros dinámicos y .
20.7 Expresión CASE CASE (simple y buscado), COALESCEy NULLIF se admiten.
20.9 Función de agregación count, sum, avg, min, con DISTINCTmax/ALL cuantificadores establecidos.
20.11 Referencia de propiedades Acceso a la propiedad de notación de puntos en nodos y bordes.
20.12 Referencia de variable de enlace Referencias de variables en expresiones.
20.20 Expresión de valor booleano Parcial AND, OR, NOT se admiten. IS [NOT] TRUE/FALSE/UNKNOWN Actualmente no se admiten pruebas.
20.21 Expresión de valor numérico Operadores aritméticos: +, -, *, /.
20.22 Función de valor numérico Parcial char_length es compatible. CHARACTER_LENGTH Actualmente no se admite el alias.
20.23 Expresión de valor de cadena Concatenación de cadenas con el \|\| operador .
20.24 Función de cadena de caracteres Parcial upper, lower, trim se admiten. La asignación de casos Unicode no es totalmente compatible. LEFT / RIGHT Las funciones de subcadena y NORMALIZE no se admiten actualmente.
20.25 Función de cadena de bytes No No se admiten tipos de cadena de bytes.
20.27 Función de valor Datetime CURRENT_DATETIME es compatible. Consulte valores datetime con zona.
20.29 Función de valor de duración No

Tipos de valor (Subclause 24.2)

Graph admite los cuatro tipos de valor de propiedad necesarios: BOOL, , STRINGcon signo INTEGER (64 bits) y FLOAT, además de tipos adicionales. Para obtener la referencia de tipo completo, consulte Los valores de GQL y los tipos de valor.

Elementos léxicos (Subclause 21)

Subclause Capability Compatible Notas
21.1 Nombres y variables Enlace de variables con reglas de ámbito de reenvío. Identificadores normales y delimitados.
21.2 Literals Literales para valores booleanos, enteros, números de punto flotante, cadenas (con escape de estilo C y de estilo SQL), NULLy listas.
21,3 Tokens, separadores, identificadores Reglas léxicas GQL estándar.

Conformidad de características opcionales

Un identificador de característica identifica las características opcionales. Comienza con "G" seguido de una letra de grupo y dígitos. En las secciones siguientes se organizan las características por grupo.

G: características de patrón de grafo

Id. de la característica Feature Compatible Notas
G002 Modo de coincidencia de diferentes bordes No
G003 Palabra clave explícita REPEATABLE ELEMENTS Parcial El comportamiento del modo de coincidencia predeterminado es elementos repetibles, pero no se admite la palabra clave explícita REPEATABLE ELEMENTS .
G004 Variables de ruta Se admite el enlace de variables de ruta de acceso.
G005 Prefijo de búsqueda de ruta de acceso en un patrón de ruta de acceso No
G006 Cláusula de patrón KEEP de grafo: prefijo del modo de ruta de acceso No
G007 Cláusula de patrón KEEP de grafo: prefijo de búsqueda de ruta de acceso No
G010 Palabra clave explícita WALK WALK permite nodos y bordes repetidos en rutas de acceso coincidentes.
G011 Modos avanzados de ruta de acceso: TRAIL TRAIL evita el recorrido de borde duplicado.
G012 Modos avanzados de ruta de acceso: SIMPLE SIMPLE impide que los nodos repetidos en rutas de acceso coincidentes.
G013 Modos avanzados de ruta de acceso: ACYCLIC ACYCLIC evita ciclos en rutas de acceso coincidentes.
G014 Palabras clave explícitas PATH/PATHS No
G015 Búsqueda de todas las rutas de acceso: palabra clave explícita ALL Parcial Todo el comportamiento de búsqueda de ruta de acceso está disponible, pero no se admite la sintaxis de palabra clave explícita ALL .
G016 Cualquier búsqueda de ruta de acceso No
G017 Búsqueda de la ruta de acceso más corta No
G018 Búsqueda de ruta de acceso más corta No
G019 Búsqueda de ruta de acceso más corta con recuento No
G020 Búsqueda de grupos más corta con recuento No
G030 Alternancia de varios conjuntos de rutas No
G031 Alternancia de varios conjuntos de rutas de acceso: operandos de ruta de acceso de longitud variable No
G032 Unión de patrones de ruta de acceso No
G033 Unión de patrones de ruta de acceso: operandos de ruta de acceso de longitud variable No
G035 Rutas de acceso cuantificadas Patrones de longitud variable limitadas con {m,n} sintaxis.
G036 Bordes cuantificados No Solo se admiten rutas de acceso cuantificadas .
G037 Rutas de acceso interrogadas No
G038 Expresión de patrón de ruta de acceso entre paréntesis No
G039 Expresión de patrón de ruta de acceso simplificada: valor predeterminado completo No
G041 Predicados de patrón de elementos no locales No Los predicados no locales que hacen referencia a variables fuera del elemento de patrón actual no se admiten actualmente. Se admiten predicados locales WHERE en los rellenos de nodos y bordes.
G043 Completar patrones de borde completo Patrones de borde dirigidos completos con -> y <-.
G044 Patrones de borde abreviados básicos Patrones abreviados como ()->() y ()-().
G045 Patrones de borde abreviados completos Métodos abreviados de patrón de borde para cualquier dirección.
G046 Coherencia topológica relajada: patrones de vértices adyacentes No
G047 Coherencia topológica relajada: patrones de borde concisos No
G048 Patrón de ruta de acceso entre paréntesis: declaración de variable de subpath No
G049 Patrón de ruta de acceso entre paréntesis: prefijo del modo de ruta de acceso No
G050 Patrón de ruta de acceso entre paréntesis: WHERE cláusula No
G051 Patrón de ruta de acceso entre paréntesis: predicados no locales No
G060 Cuantificadores de patrones de grafos enlazados {m,n}, , {m}sintaxis {,n} . Límite superior máximo de 8.
G061 Cuantificadores de patrones de grafos sin enlazar No Actualmente no se admiten cuantificadores sin enlazar ({m,}, *, +). Los cuantificadores limitados tienen un límite superior máximo de 8.
G074 Expresión de etiqueta: etiqueta comodín No Actualmente no se admiten caracteres comodín.
G080 Expresión de patrón de ruta de acceso simplificada: configuración predeterminada básica No
G081 Expresión de patrón de ruta de acceso simplificada: invalidaciones completas No
G082 Expresión de patrón de ruta de acceso simplificada: invalidaciones básicas No
G100 ELEMENT_ID Función No
G110 IS DIRECTED predicado No
G111 IS LABELED predicado No
G112 IS SOURCE y IS DESTINATION predicado No
G113 ALL_DIFFERENT predicado No
G114 SAME predicado No
G115 PROPERTY_EXISTS predicado No

Disponibilidad general: características generales

Id. de la característica Feature Compatible Notas
GA01 Operaciones de punto flotante IEEE 754 FLOAT64 usa la representación binaria 754 de IEEE 64. Consulte los tipos numéricos aproximados y la codificación de valores de query API.
GA03 Ordenación explícita de valores NULL No NULLordena como el valor más pequeño en ORDER BY, pero actualmente no se admiten palabras clave explícitas/NULLS FIRSTNULLS LAST.
GA04 Comparación universal No
GA05 Especificación de conversión Parcial CAST(value AS target_type) es compatible. Actualmente no se admite la conversión de tipos Unicode. Consulte conversiones de tipos.
GA06 Predicado de tipo de valor No
GA07 Ordenar por variables de enlace descartadas No
GA08 Objetos GQL-status con registros de diagnóstico Parcial Se admiten objetos de estado con códigos GQLSTATUS, mensajes, registros de diagnóstico y cadenas de causa. Consulte la referencia de códigos de estado y el objeto de estado de la API de consulta. La cobertura completa del código de estado de GQL aún no se ha completado.
GA09 Comparación de rutas de acceso No

GB: características léxicas

Id. de la característica Feature Compatible Notas
GB01 Identificadores largos No
GB02 Comentarios de signo menos doble -- comentarios de línea.
GB03 Comentarios de doble solidus // comentarios de línea y /* */ bloquear comentarios.

GC: características de administración de catálogos

Id. de la característica Feature Compatible Notas
GC01 Administración de esquemas de Grafos No
GC02 Administración de esquemas de grafos: IF [NOT] EXISTS No
GC03 Tipo de grafo: IF [NOT] EXISTS No
GC04 Administración de grafos Parcial CREATE GRAPH con un tipo de grafo cerrado se admite. GQL no admite DROP GRAPH. Use la INTERFAZ de usuario de Fabric o la API REST en su lugar.
GC05 Administración de grafos: IF [NOT] EXISTS No

GD: características de modificación de datos

Id. de la característica Feature Compatible Notas
GD01 Gráficos actualizables No Cargue y actualice los datos del grafo a través de la administración de datos, no a través de instrucciones GQL INSERT/SET/DELETE .
GD02 Cambios en el conjunto de etiquetas de grafo No
GD03 DELETE instrucción: compatibilidad con subconsulta No
GD04 DELETE instrucción: compatibilidad con expresiones simples No

GE: características de expresiones

Id. de la característica Feature Compatible Notas
GE01 Expresiones de valor de referencia de Grafo No
GE02 Expresiones de valor de referencia de tabla de enlace No
GE03 Enlace let de variables en expresiones LET instrucción para el enlace de variables.
GE04 Parámetros de Grafo No
GE05 Enlazar parámetros de tabla No
GE06 Construcción del valor de ruta de acceso PATH [node, edge, node] constructor para compilar valores de ruta de acceso.
GE07 Boolean XOR Disjunción exclusiva con XOR operador.
GE08 Parámetros de referencia No
GE09 Agregación horizontal Agregación horizontal sobre variables de lista de grupos de patrones de longitud variable.

GF: características de función

Id. de la característica Feature Compatible Notas
GF01 Funciones numéricas mejoradas No abs floorActualmente no se admiten , mod, ceil, y sqrt .
GF02 Funciones trigonométricas No
GF03 Funciones logarítmicas No
GF04 Funciones de ruta de acceso mejoradas elements(path)Se admiten , path_length(path), nodes(path)y edges(path) .
GF05 Función de varios caracteres TRIM No
GF06 Función explícita TRIM No TRIM no se admite la sintaxis de especificación de recorte (por ejemplo, TRIM('_' FROM '_x')). Básico trim(string) se admite como una funcionalidad obligatoria.
GF07 Función de cadena de bytes TRIM No No se admiten tipos de cadena de bytes.
GF10 Funciones de agregado avanzadas: funciones de conjunto general Parcial collect_list es compatible. stddev_popActualmente no se admiten , stddev_sampy product .
GF11 Funciones de agregado avanzadas: funciones de conjunto binario No percentile_cont y percentile_disc no se admiten actualmente.
GF12 CARDINALITY Función No Utilice size(list) en su lugar.
GF13 SIZE Función size(list) devuelve el número de elementos de una lista.
GF20 Funciones de agregado en claves de ordenación No

GG: características de tipo de grafo

Id. de la característica Feature Compatible Notas
GG01 Gráfico con un tipo de grafo abierto No Solo se admiten los tipos de grafos cerrados.
GG02 Gráfico con un tipo de gráfico cerrado El valor predeterminado. Los tipos de grafos definen los tipos de nodo y perimetral permitidos. Consulte Tipos de grafos GQL.
GG03 Especificación insertada de tipo de grafo Los tipos de nodo y borde se especifican en línea en la definición de tipo de grafo.
GG04 Tipo de grafo como un grafo No
GG05 Gráfico de un origen de grafo No
GG20 Nombres de tipo de elemento explícitos Las etiquetas sirven como nombres de tipo de elemento.
GG21 Conjuntos de etiquetas de clave de tipo de elemento explícitos No
GG22 Inferencia de conjunto de etiquetas de clave de tipo de elemento No
GG23 Conjuntos de etiquetas de clave de tipo de elemento opcionales El conjunto de etiquetas de clave es el nombre del tipo de elemento.
GG24 Coherencia estructural relajada No
GG25 Unicidad del conjunto de etiquetas de clave relajado para los tipos perimetrales No
GG26 Coherencia del tipo de valor de propiedad relajado No

GL : características literales

Id. de la característica Feature Compatible Notas
GL01 Literales hexadecimales No
GL02 Literales octales No
GL03 Literales binarios No
GL04 Número exacto en notación común sin sufijo Literales enteros como 123456. Consulte tipos numéricos exactos.
GL05 Número exacto con sufijo Literales enteros con sufijos de tipo.
GL06 Número exacto en notación científica con sufijo No
GL07 Número aproximado en notación común con sufijo Por ejemplo: 12.45f. Consulte tipos numéricos aproximados.
GL08 Número aproximado en notación científica con sufijo Notación científica con sufijo para literales flotantes.
GL09 Sufijo de número flotante opcional No
GL10 Sufijo de número doble opcional No
GL11 Exclusión de escape de caracteres No
GL12 Formatos datetime de SQL Formato ISO 8601 a través ZONED_DATETIME('...')de . Consulte valores datetime con zona.

GP: características de procedimiento

Actualmente no se admiten las características de procedimiento (GP01-GP18). Esta compatibilidad incluye CALL procedimientos insertados, CALL procedimientos con nombre, definiciones de variables locales de procedimiento y argumentos de procedimiento.

GQ: características de composición de consultas

Id. de la característica Feature Compatible Notas
GQ01 USE cláusula graph No
GQ02 Consulta compuesta: OTHERWISE No
GQ03 Consulta compuesta: UNION Parcial UNION ALL es compatible. UNION DISTINCT no se admite actualmente.
GQ04 Consulta compuesta: EXCEPT DISTINCT No
GQ05 Consulta compuesta: EXCEPT ALL No
GQ06 Consulta compuesta: INTERSECT DISTINCT No
GQ07 Consulta compuesta: INTERSECT ALL No
GQ08 Instrucción FILTER FILTER with WHERE keyword.
GQ09 Instrucción LET LET para variables calculadas.
GQ10 FOR instrucción: compatibilidad con valores de lista No
GQ11 FOR instrucción: WITH ORDINALITY No
GQ12 ORDER BY y la instrucción page: OFFSET cláusula OFFSET (también con alias como SKIP).
GQ13 ORDER BY y la instrucción page: LIMIT cláusula LIMIT.
GQ14 Expresiones complejas en claves de ordenación No
GQ15 Cláusula GROUP BY RETURN con GROUP BY.
GQ16 Alias de proyección previa en claves de ordenación No
GQ17 Operaciones de variables de grupo de elementos Se admite a través de la agregación horizontal.
GQ18 Subconsultas escalares No Actualmente no se admiten subconsultas escalares.
GQ19 Cláusula de patrón YIELD de grafo No
GQ20 Composición lineal avanzada con NEXT No
GQ21 OPTIONAL: varias MATCH instrucciones OPTIONAL MATCH es compatible.
GQ22 EXISTS predicado: varias MATCH instrucciones No
GQ23 FOR instrucción: compatibilidad con tablas de enlace No
GQ24 FOR instrucción: WITH OFFSET No

GS: características de administración de sesiones

Las características de administración de sesiones de GQL (GS01–GS16) no se admiten actualmente.

GT : características de administración de transacciones

Las características de administración de transacciones de GQL (GT01–GT03) no se admiten actualmente.

GV: características de tipo de valor

Id. de la característica Feature Compatible Notas
GV01 Números enteros sin signo de 8 bits No
GV02 Números enteros con signo de 8 bits No
GV03 Números enteros sin signo de 16 bits No
GV04 Números enteros con signo de 16 bits No
GV05 Números enteros sin signo pequeños No
GV06 Números enteros sin signo de 32 bits No
GV07 Números enteros con signo de 32 bits No INT32 no se admite como un tipo de valor GQL.
GV08 Números enteros sin signo normales UINT type.
GV09 Precisión de número entero especificada No
GV10 Números enteros sin signo grandes No
GV11 Números enteros sin signo de 64 bits UINT64.
GV12 Números enteros con signo de 64 bits INT64.
GV13 Números enteros sin signo de 128 bits No
GV14 Números enteros con signo de 128 bits No
GV15 Números enteros sin signo de 256 bits No
GV16 Números enteros con signo de 256 bits No
GV17 Números decimales No
GV18 Números enteros con signo pequeño No
GV19 Números enteros con signo grande No
GV20 Números de punto flotante de 16 bits No
GV21 Números de punto flotante de 32 bits No FLOAT en alias FLOAT64 de grafo (64 bits), no FLOAT32en . Consulte tipos numéricos aproximados.
GV22 Precisión de número de punto flotante especificada No
GV23 Sinónimos de nombre de tipo de punto flotante DOUBLE, FLOATy FLOAT64 todos especifican el mismo tipo.
GV24 Números de punto flotante de 64 bits DOUBLE / FLOAT64.
GV25 Números de punto flotante de 128 bits No
GV26 Números de punto flotante de 256 bits No
GV30 Longitud mínima de cadena de caracteres especificada No
GV31 Longitud máxima de cadena de caracteres especificada STRING type.
GV32 Longitud fija de cadena de caracteres especificada No
GV35 Tipos de cadena de bytes No
GV36 Longitud mínima de cadena de bytes especificada No
GV37 Longitud máxima de cadena de bytes especificada No
GV38 Longitud fija de cadena de bytes especificada No
GV39 Tipos temporales: fecha, fecha y hora local No No se admiten DATE, LOCAL DATETIME, y LOCAL TIME. Solo ZONED DATETIME es compatible.
GV40 Tipos temporales: datetime con zona y hora con zona Parcial ZONED DATETIME es compatible. ZONED TIME no se admite actualmente.
GV41 Tipos temporales: duración No
GV45 Tipos de registro No
GV46 Tipos de registros cerrados No
GV47 Tipos de registros abiertos No
GV48 Tipos de registros anidados No
GV50 Enumerar tipos de valor LIST<element_type>. Las listas no pueden contener tipos mixtos.
GV55 Tipos de valor de ruta de acceso PATH tipo para rutas de acceso coincidentes.
GV60 Tipos de valor de referencia de grafos No
GV61 Tipos de valor de referencia de tabla de enlace No
GV65 Tipos de unión dinámica No
GV66 Apertura de tipos de unión dinámica No
GV67 Tipos de unión dinámica cerrados No
GV68 Tipos de valor de propiedad dinámica No
GV70 Tipos de valores inmateriales NULL y NOTHING tipos.
GV71 Tipos de valor inmaterial: tipo NULL NULL es un miembro de cada tipo de valor que acepta valores NULL.
GV72 Tipos de valor inmaterial: tipo vacío NOTHING / NULL NOT NULL.
GV90 Nulabilidad de tipo de valor explícito NOT NULL Se admite la sintaxis para todos los tipos.

GH: otras características

Id. de la característica Feature Compatible Notas
GH01 Referencias a objetos externos No
GH02 Patrones de borde sin dirección No El grafo requiere bordes dirigidos. Cualquier patrón dirigido (-[]-) coincide en función de la conectividad independientemente de la dirección.

Características aún no admitidas

Actualmente no se admiten las siguientes características importantes. Para obtener la lista completa, consulte cualquier fila marcada como No en las tablas.

  • EXISTS predicado (Subclause 19.4)
  • SELECTinstrucción (Subclause 14.12): use en su lugar.RETURN
  • CALL inline procedure /subconsultas (GP01)
  • FOR instrucción (GQ10)
  • NEXT palabra clave para la composición lineal avanzada (GQ20)
  • UNION DISTINCT instrucción (GQ03): UNION ALL se admite
  • Cuantificadores de patrones de grafos sin enlazar: {m,}, *, + (G061)
  • Todas las búsquedas de rutas de acceso más cortas, cualquiera y counted (G016–G020)
  • Subconsultas escalares (GQ18)
  • Funciones numéricas, trigonométricas y logarítmica mejoradas (GF01–GF03)
  • EXCEPT instrucciones y INTERSECT (GQ04–GQ07)
  • OTHERWISE instrucción (GQ02)
  • Instrucciones GQL INSERT/DELETE/SET(GD01): use la administración de datos en su lugar.
  • Comandos de transacción y administración de sesiones (subclauses 7–8)