GQL-Standardkonformität für Graph in Microsoft Fabric

Note

Dieses Feature ist zurzeit als öffentliche Preview verfügbar. Diese Vorschauversion wird ohne Vereinbarung zum Servicelevel bereitgestellt und ist nicht für Produktionsworkloads vorgesehen. Manche Features werden möglicherweise nicht unterstützt oder sind nur eingeschränkt verwendbar. Weitere Informationen finden Sie unter Supplementale Nutzungsbedingungen für Microsoft Azure Previews.

Graph in Microsoft Fabric implementiert den GQL-Standard ISO/IEC 39075:2024 – Informationstechnologie – Datenbanksprachen . In diesem Artikel wird die aktuelle Unterstützung von Diagrammen mit den im Standard definierten Mindestkonformitäts- und optionalen Featuregruppen zugeordnet. Überprüfen Sie auf Updates, wenn Features hinzugefügt werden.

Dieser Referenzartikel richtet sich an:

  • Enterprise-Architekten, die die GQL-Abdeckung von Graph bewerten.
  • Entwickler migrieren Abfragen aus einer anderen GQL-kompatiblen Datenbank.
  • Ingenieure, die Konformitätsansprüche gegen die Spezifikation überprüfen.

Wenn Sie mit GQL in Fabric beginnen, lesen Sie stattdessen das GQL-Sprachhandbuch .

Wie Sie diesen Artikel lesen sollten

Die Tabellen in diesem Artikel verwenden die folgenden Konventionen:

Spaltenname BESCHREIBUNG
Unterclause oder Feature-ID Der Bezeichner aus dem GQL-Standard. Mindestkonformitätsfunktionen verwenden Subclause-Zahlen (z. B. 14.4). Optionale Features verwenden Feature-IDs aus Anhang D (z. B. G004 oder GQ15).
Funktion oder Feature Der Name oder die Beschreibung der Funktion oder des Features.
Supported Ja – vollständig unterstützt. Teilweise – einige Unterfunktionen werden unterstützt. Nein – zurzeit nicht unterstützt.
Notes Implementierungsdetails, bekannte Einschränkungen oder Links zu relevanten Dokumentationen.

Datenmodellkonformität

Graph implementiert das beschriftete Eigenschaftendiagrammmodell . In der folgenden Tabelle sind die Datenmodellunterstützung zusammengefasst.

Feature-ID Feature Unterstützt Notizen
GG02 Graph mit einem geschlossenen Diagrammtyp Ja Graph verwendet geschlossene Diagrammtypen , die zulässige Knotentypen und Edgetypen definieren.
GG20 Explizite Elementtypnamen Ja Knoten- und Edgetypen werden durch Bezeichnungsnamen identifiziert, die im Diagrammtyp definiert sind.
GG23 Optionale Elementtyp-Schlüsselbezeichnungssätze Ja Der Schlüsselbezeichnungssatz eines Elementtyps ist der Name des Elementtyps.
GH02 Nicht gerichtete Kanten No Alle Kanten werden weitergeleitet.
GV11, GV12, GV24, GV31 Eigenschaftswerttypen Ja Unterstützte Typen: BOOL, INT/INT64, UINT64, FLOAT64/DOUBLE, . STRING Die vollständige Typreferenz finden Sie unter GQL-Werte und Werttypen. GV08, GV21, GV40 und GV07 haben Nuancen - siehe abschnitt GV.

Mindestkonformität

Der GQL-Standard (Subclause 5.3.7) definiert die Mindestkonformität als Unterstützung für alle obligatorischen Funktionen – die vollständige Sprachsyntax und Semantik, die nicht durch eine optionale Feature-ID abgegrenzt wird. Die informativen Anhang H-Dokumente der Norm enthalten obligatorische Funktionalität. Zusätzlich zur Mindestkonformität kann eine Implementierung unterstützung für null oder mehr optionale Features beanspruchen, die von Feature-IDs im Anhang D des Standards identifiziert werden.

Zusätzlich zu den obligatorischen Funktionen erfordert Subclause 24.2, dass ein Mindestanforderungsanspruch folgendes umfasst:

  1. Unterstützung für mindestens eine feature GC00 ("Automatische Diagrammpopulation") oder Feature GC04 ("Graph-Verwaltung"). Siehe abschnitt GC.
  2. Ein Anspruch auf Konformität mit einer bestimmten Unicode-Version (nicht kleiner als 13.0.0). Zeichenzeichenfolgen in Diagrammen sind Unicode mit UCS_BASIC Sortierung.
  3. Unterstützung für mindestens diese Eigenschaftswerttypen: STRING (oder VARCHAR), BOOL (oder BOOLEAN), signiert INTEGER (oder INT) und FLOAT.

Die folgenden Tabellen fassen den aktuellen Zustand der Unterstützung von Diagrammen für obligatorische Funktionen zusammen, organisiert nach Funktionsbereich.

Sitzungs- und Transaktionsverwaltung (Subclauses 7–8)

Unterclause Fähigkeit Unterstützt Notizen
7 Sitzungsverwaltung No
8 Transaktionsverwaltung No

Objektausdrücke (Subclause 11)

Unterclause Fähigkeit Unterstützt Notizen
11 Objektausdrücke No <graph expression>, <binding table expression>, <object expression primary>und CURRENT_GRAPH werden zurzeit nicht unterstützt.

Abfrageanweisungen (Subclause 14)

Unterclause Fähigkeit Unterstützt Notizen
14.3 Lineare Abfrage-Anweisung /geschachtelte Abfragespezifikation No Geschachtelte Abfragespezifikationen werden derzeit nicht unterstützt. Die einfache lineare Anweisungskette wird unterstützt.
14.4 MATCH-Anweisung Ja MATCH mit Musterabgleich.
14.4 OPTIONAL MATCH-Anweisung Ja OPTIONAL MATCH gibt NULL für nicht übereinstimmende Variablen zurück, anstatt sie auszufiltern.
14.9 ORDER BY und Page-Anweisung Ja ORDER BY ,OFFSET und LIMIT.
14.10 Primitive Result-Anweisung Ja Unterstützt über RETURN.
14.11 RETURN-Anweisung Ja RETURN mit Projektionen, Aliasen und GROUP BY.
14.12 SELECT-Anweisung No Verwenden Sie stattdessen RETURN.

Diagrammmuster und allgemeine Elemente (Subclause 16)

Unterclause Fähigkeit Unterstützt Notizen
16.1 AT Schemaklausel No
16,3 Graph-Musterbindungstabelle Ja Pfadbindung und Gruppenvariablen.
16.4 Diagrammmuster Ja Einfache anonyme Muster, benannte Randmuster und zusammengesetzte Muster mit WHERE Klausel.
16.4 Knotenmuster Ja (n:Label) Syntax mit Elementvariablendeklarationen, Bezeichnungsausdrücken und Eigenschaftenspezifikationen.
16.4 Edgemuster (vollständig gerichtet) Ja ->, <-und -[]- gerichtete Kantenmuster.
16.4 Elementeigenschaftsspezifikation Ja {key: value} Inlineeigenschaften-Prädikate.
16.5 Diagrammmuster einfügen No Die GQL-Syntax INSERT wird nicht unterstützt. Graph-Daten werden über die Datenverwaltung geladen.
16.7 Pfadmusterausdruck Ja Pfadmuster mit Kompositions- und Variablenlängen-Traversen.
16.7 Pfadverkettung Ja Multi-Hop-Muster durch sequenzielle Knoten-Edge-Knotensyntax.
16.8 Bezeichnungsausdruck Ja Bezeichnungsausdrücke mit & (AND), \| (OR) und ! (NOT) Operatoren.
16,9 Pfadvariablenverweis Ja Pfadvariablen können gebunden und zurückgegeben werden.
16.10 Elementvariablenverweis Ja Knoten- und Edgeelementvariablen.
16.13 WHERE-Klausel Ja FILTER Anweisung und Inline WHERE in Muster-Prädikaten.
16.14 YIELD-Klausel No
16.16 ORDER BY-Klausel Ja ORDER BY mit ASC/ASCENDING und DESC/DESCENDING.
16.17 Sortierspezifikationsliste Ja Mehrere Sortierschlüssel mit Sortierrichtung.

Prädikate (Subclause 19)

Unterclause Fähigkeit Unterstützt Notizen
19,3 Vergleichsdrädikat Ja Vergleichsoperatoren: =, , <>, <>, <=, . >=
19.4 EXISTS Prädikat Ja EXISTS Prädikat mit Diagrammmustern wird unterstützt.
19.5 NULL Prädikat Ja IS NULL und IS NOT NULL.
19.7 NORMALIZED Prädikat No Das IS [NOT] NORMALIZED Prädikat wird derzeit nicht unterstützt. Die NORMALIZE() Funktion wird unterstützt – siehe Subclause 20.24.

Wertausdrücke und Funktionen (Subclause 20)

Unterclause Fähigkeit Unterstützt Notizen
20.2 Primärer Wertausdruck Ja Literale, Variablenverweise, Eigenschaftenzugriff und klammerte Ausdrücke.
20.3 Wertspezifikation Partial Literale und Variablenverweise werden unterstützt. SESSION_USER die Spezifikation dynamischer Parameter wird derzeit nicht unterstützt.
20,7 CASE-Ausdruck Ja CASE (einfach und durchsucht), COALESCEund NULLIF werden unterstützt.
20.9 Aggregatfunktion Ja count, sum, avg, minmit maxDISTINCT/ALL Set-Quantifizierern.
20.11 Eigenschaftsreferenz Ja Punktnotation-Eigenschaftszugriff auf Knoten und Kanten.
20.12 Bindungsvariablenverweis Ja Variablenverweise in Ausdrücken.
20.20 Boolescher Wertausdruck Partial AND, ORNOT werden unterstützt. IS [NOT] TRUE/FALSE/UNKNOWN Tests werden derzeit nicht unterstützt.
20.21 Numerischer Wertausdruck Ja Arithmetische Operatoren: +, -, *, . /
20.22 Numerische Wertfunktion Partial char_length wird unterstützt. CHARACTER_LENGTH Alias wird derzeit nicht unterstützt.
20.23 Zeichenfolgenwertausdruck Ja Zeichenfolgenverkettung mit dem \|\| Operator.
20.24 Zeichenzeichenfolgenfunktion Partial upper, , trim/LEFTlowerRIGHT Teilzeichenfolgenfunktionen und NORMALIZE werden unterstützt. Die Unicode-Fallzuordnung wird nicht vollständig unterstützt.
20.25 Bytezeichenfolgenfunktion No Bytezeichenfolgentypen werden nicht unterstützt.
20.27 Datetime-Wertfunktion Ja CURRENT_DATETIME wird unterstützt. Siehe zoned datetime values.
20.29 Dauerwertfunktion Ja Dauerwertfunktionen werden unterstützt.

Werttypen (Subclause 24.2)

Graph unterstützt alle vier erforderlichen Eigenschaftswerttypen: BOOL, STRINGsigniert INTEGER (64-Bit) und FLOATzusätzliche Typen. Die vollständige Typreferenz finden Sie unter GQL-Werte und Werttypen.

Lexikalische Elemente (Subclause 21)

Unterclause Fähigkeit Unterstützt Notizen
21.1 Namen und Variablen Ja Variable Bindung mit Weiterleitungsdefinitionsregeln. Reguläre und durch Trennzeichen getrennte Bezeichner.
21.2 Literale Ja Literale für Booleaner, ganze Zahlen, Gleitkommazahlen, Zeichenfolgen (mit C-Format und SQL-Format- und Escapezeichen) NULLund Listen.
21,3 Token, Trennzeichen, Bezeichner Ja Standard-GQL-lexikalische Regeln.

Optionale Featurekonformität

Eine Feature-ID identifiziert optionale Features. Es beginnt mit "G" gefolgt von einem Gruppenbuchstaben und Ziffern. In den folgenden Abschnitten werden Features nach Gruppe organisiert.

G – Graph-Musterfeatures

Feature-ID Feature Unterstützt Notizen
G002 Übereinstimmungsmodus für unterschiedliche Kanten No
G003 Explizites REPEATABLE ELEMENTS Schlüsselwort Partial Das Standardverhalten des Übereinstimmungsmodus ist wiederholbare Elemente, das explizite REPEATABLE ELEMENTS Schlüsselwort wird jedoch nicht unterstützt.
G004 Pfadvariablen Ja Die Pfadvariablenbindung wird unterstützt.
G005 Pfadsuchpräfix in einem Pfadmuster No
G006 Graph-Musterklausel KEEP : Pfadmoduspräfix No
G007 Graph-Musterklausel KEEP : Pfadsuchpräfix No
G010 Explizites WALK Schlüsselwort Ja WALK ermöglicht wiederholte Knoten und Kanten in übereinstimmenen Pfaden.
G011 Erweiterte Pfadmodi: TRAIL Ja TRAIL verhindert das Durchlaufen doppelter Kanten.
G012 Erweiterte Pfadmodi: SIMPLE Ja SIMPLE verhindert wiederholte Knoten in übereinstimmenen Pfaden.
G013 Erweiterte Pfadmodi: ACYCLIC Ja ACYCLIC verhindert Zyklen in übereinstimmenen Pfaden.
G014 Explizite PATH/PATHS Schlüsselwörter No
G015 Alle Pfadsuche: explizites ALL Schlüsselwort Partial Das gesamte Pfadsuchverhalten ist verfügbar, die explizite ALL Schlüsselwortsyntax wird jedoch nicht unterstützt.
G016 Pfadsuche No
G017 Alle kürzesten Pfadsuche No
G018 Alle kürzesten Pfadsuche No
G019 Gezählte kürzeste Pfadsuche No
G020 Anzahl der kürzesten Gruppensuche No
G030 Pfad multiset-Änderung No
G031 Pfad multiset alternation: Pfadopernden variabler Länge No
G032 Pfadmusterunion No
G033 Pfadmusterunion: Pfadopernden mit variabler Länge No
G035 Quantifizierte Pfade Ja Gebundene Muster mit variabler Länge mit {m,n} Syntax.
G036 Quantifizierte Kanten No Nur quantifizierte Pfade werden unterstützt.
G037 Fragegefragte Pfade No
G038 Klammern des Pfadmusterausdrucks No
G039 Vereinfachter Pfadmusterausdruck: vollständige Standardeinstellung No
G041 Nicht lokale Elementmuster-Prädikate No Nicht lokale Prädikate, die auf Variablen außerhalb des aktuellen Musterelements verweisen, werden derzeit nicht unterstützt. Lokale WHERE Prädikate in Knoten- und Randfüllern werden unterstützt.
G043 Vollständige Vollständige Edgemuster Ja Vollständige gerichtete Kantenmuster mit -> und <-.
G044 Grundlegende abgekürzte Randmuster Ja Kurzhandmuster wie ()->() und ()-().
G045 Vollständige abgekürzte Randmuster Ja Abgekürzte Randmusterverknüpfungen für eine beliebige Richtung.
G046 Entspannte topologische Konsistenz: angrenzende Vertexmuster No
G047 Entspannte topologische Konsistenz: präzise Kantenmuster No
G048 Klammernpfadmuster: Deklaration von Unterpfadvariablen No
G049 Klammernpfadmuster: Pfadmoduspräfix No
G050 Klammernpfadmuster: WHERE Klausel No
G051 Klammernpfadmuster: nicht lokale Prädikate No
G060 Gebundene Diagrammmuster-Quantifizierer Ja {m,n}, Syntax{m}{,n}. Maximale Obergrenze von 8.
G061 Ungebundene Diagrammmuster-Quantifizierer No Ungebundene Quantifizierer ({m,}, *, +) werden derzeit nicht unterstützt. Gebundene Quantifizierer haben eine maximale Obergrenze von 8.
G074 Bezeichnungsausdruck: Wildcardbezeichnung No Wildcards werden derzeit nicht unterstützt.
G080 Vereinfachter Pfadmusterausdruck: Standardeinstellung No
G081 Vereinfachter Pfadmusterausdruck: vollständige Außerkraftsetzungen No
G082 Vereinfachter Pfadmusterausdruck: grundlegende Außerkraftsetzungen No
G100 ELEMENT_ID-Funktion Ja ELEMENT_ID gibt den eindeutigen Bezeichner eines Knoten- oder Edgeelements zurück.
G110 IS DIRECTED Prädikat No
G111 IS LABELED Prädikat No
G112 IS SOURCE und IS DESTINATION Prädikat No
G113 ALL_DIFFERENT Prädikat No
G114 SAME Prädikat No
G115 PROPERTY_EXISTS Prädikat No

GA – Allgemeine Features

Feature-ID Feature Unterstützt Notizen
GA01 IEEE 754-Gleitkommavorgänge Ja FLOAT64 verwendet IEEE 754 binary64 representation. Siehe ungefähre numerische Typen und die Codierung des Abfrage-API-Werts.
GA03 Explizite Sortierung von Nullen No NULL Sortiert als kleinsten Wert in ORDER BY, aber explizite NULLS FIRST/NULLS LAST Schlüsselwörter werden zurzeit nicht unterstützt.
GA04 Universeller Vergleich No
GA05 Umwandlungsspezifikation Partial CAST(value AS target_type) wird unterstützt. Unicode-Typ umwandlung wird derzeit nicht unterstützt. Siehe Typkonvertierungen.
GA06 Werttypprädikat Ja Werttypprädikate werden unterstützt.
GA07 Sortieren nach verworfenen Bindungsvariablen No
GA08 GQL-Statusobjekte mit Diagnosedatensätzen Partial Statusobjekte mit GQLSTATUS-Codes, Nachrichten, Diagnosedatensätzen und Ursachenketten werden unterstützt. Siehe Statuscodesreferenz und abfrage-API-Statusobjekt. Vollständige GQL-Statuscodeabdeckung ist noch nicht abgeschlossen.
GA09 Vergleich von Pfaden No

GB — Lexikalische Features

Feature-ID Feature Unterstützt Notizen
GB01 Lange Bezeichner No
GB02 Kommentare des Doppelten Minuszeichens Ja -- Zeilenkommentare.
GB03 Doppelte Einfarbige Kommentare Ja // Zeilenkommentare und /* */ Blockieren von Kommentaren.

GC – Katalogverwaltungsfeatures

Feature-ID Feature Unterstützt Notizen
GC01 Graph-Schemaverwaltung No
GC02 Diagrammschemaverwaltung: IF [NOT] EXISTS No
GC03 Graph-Typ: IF [NOT] EXISTS No
GC04 Graph-Verwaltung Partial CREATE GRAPH mit einem geschlossenen Diagrammtyp wird unterstützt. GQL unterstützt DROP GRAPHnicht. Verwenden Sie stattdessen die Fabric-UI oder REST-API .
GC05 Graph-Verwaltung: IF [NOT] EXISTS No

GD – Datenänderungsfeatures

Feature-ID Feature Unterstützt Notizen
GD01 Aktualisierbare Diagramme No Laden und Aktualisieren von Diagrammdaten über die Datenverwaltung, nicht über GQL-Anweisungen INSERT/SET/DELETE .
GD02 Änderungen am Graph-Beschriftungssatz No
GD03 DELETE Anweisung: Unterstützung für Unterabfragen No
GD04 DELETE Anweisung: Unterstützung für einfache Ausdrücke No

GE – Ausdrucksfeatures

Feature-ID Feature Unterstützt Notizen
GE01 Diagrammverweiswertausdrücke No
GE02 Referenzwertausdrücke für Bindungstabellen No
GE03 Let-Binding von Variablen in Ausdrücken Ja LET -Anweisung für variable Bindung.
GE04 Graph-Parameter No
GE05 Bindungstabellenparameter No
GE06 Pfadwertkonstruktion Ja PATH [node, edge, node] Konstruktor für Gebäudepfadwerte.
GE07 Boolean XOR Ja Exklusive Disjunktion mit XOR Operator.
GE08 Referenzparameter No
GE09 Horizontale Aggregation Ja Horizontale Aggregation über Gruppenlistenvariablen aus Variablenlängenmustern.

GF — Funktionsfeatures

Feature-ID Feature Unterstützt Notizen
GF01 Erweiterte numerische Funktionen No abs, mod, floor, ceilund sqrt werden zurzeit nicht unterstützt.
GF02 Trigonometrische Funktionen No
GF03 Logarithmische Funktionen No
GF04 Erweiterte Pfadfunktionen Ja elements(path), path_length(path), nodes(path)und edges(path) werden unterstützt.
GF05 Multi-Zeichen-Funktion TRIM No
GF06 Explizite TRIM Funktion No TRIM mit der Syntax der Kürzungsspezifikation (z. B TRIM('_' FROM '_x'). ) wird nicht unterstützt. Basic trim(string) wird als obligatorische Funktion unterstützt.
GF07 Bytezeichenfolgenfunktion TRIM No Bytezeichenfolgentypen werden nicht unterstützt.
GF10 Erweiterte Aggregatfunktionen: allgemeine Satzfunktionen Partial collect_list und collect_any werden unterstützt. stddev_pop, stddev_sampund product werden derzeit nicht unterstützt.
GF11 Erweiterte Aggregatfunktionen: Binäre Satzfunktionen No percentile_cont und percentile_disc werden derzeit nicht unterstützt.
GF12 CARDINALITY-Funktion No Verwenden Sie stattdessen size(list).
GF13 SIZE-Funktion Ja size(list) gibt die Anzahl der Elemente in einer Liste zurück.
GF20 Aggregatfunktionen in Sortierschlüsseln No

GG – Graph-Typfeatures

Feature-ID Feature Unterstützt Notizen
GG01 Graph mit einem geöffneten Diagrammtyp No Nur geschlossene Diagrammtypen werden unterstützt.
GG02 Graph mit einem geschlossenen Diagrammtyp Ja Der Standardwert. Graph-Typen definieren zulässige Knoten- und Edgetypen. Siehe GQL-Diagrammtypen.
GG03 Inlinespezifikation des Graph-Typs Ja Knoten- und Edgetypen werden inline in der Diagrammtypdefinition angegeben.
GG04 Diagrammtyp wie ein Diagramm No
GG05 Diagramm aus einer Diagrammquelle No
GG20 Explizite Elementtypnamen Ja Bezeichnungen dienen als Elementtypnamen.
GG21 Explizite Elementtyp-Schlüsselbezeichnungssätze No
GG22 Ableitung von Schlüsselbezeichnungen vom Elementtyp No
GG23 Optionale Elementtyp-Schlüsselbezeichnungssätze Ja Der Schlüsselbezeichnungssatz ist der Elementtypname.
GG24 Entspannte strukturelle Konsistenz No
GG25 Eindeutige Tastenkombinationen für Edgetypen No
GG26 Konsistenz des entspannten Eigenschaftswerttyps No

GL – Literalfeatures

Feature-ID Feature Unterstützt Notizen
GL01 Hexadezimale Literale No
GL02 Oktale Literale No
GL03 Binäre Literale No
GL04 Genaue Zahl in allgemeiner Schreibweise ohne Suffix Ja Ganzzahlige Literale wie 123456. Genaue numerische Typen anzeigen.
GL05 Genaue Zahl mit Suffix Ja Ganzzahlige Literale mit Typsuffixen.
GL06 Genaue Zahl in wissenschaftlicher Schreibweise mit Suffix No
GL07 Ungefähre Zahl in allgemeiner Schreibweise mit Suffix Ja Beispiel: 12.45f Siehe ungefähre numerische Typen.
GL08 Ungefähre Zahl in wissenschaftlicher Schreibweise mit Suffix Ja Wissenschaftliche Schreibweise mit Suffix für Float-Literale.
GL09 Optionales Float-Zahlensuffix No
GL10 Optionales Suffix für doppelte Zahlen No
GL11 Deaktivieren des Escapezeichens No
GL12 SQL Datetime-Formate Ja ISO 8601-Format bis ZONED_DATETIME('...'). Siehe zoned datetime values.

GP – Prozedurfeatures

Die CALL Inlineprozedur-Anweisung (GP01) wird unterstützt. Andere Prozedurfeatures (GP02–GP18) werden derzeit nicht unterstützt, einschließlich CALL benannter Prozeduren, prozedurlokaler Variablendefinitionen und Prozedurargumenten.

GQ – Abfragekompositionsfeatures

Feature-ID Feature Unterstützt Notizen
GQ01 USE Graph-Klausel No
GQ02 Zusammengesetzte Abfrage: OTHERWISE No
GQ03 Zusammengesetzte Abfrage: UNION Partial UNION ALL wird unterstützt. UNION DISTINCT wird derzeit nicht unterstützt.
GQ04 Zusammengesetzte Abfrage: EXCEPT DISTINCT No
GQ05 Zusammengesetzte Abfrage: EXCEPT ALL No
GQ06 Zusammengesetzte Abfrage: INTERSECT DISTINCT No
GQ07 Zusammengesetzte Abfrage: INTERSECT ALL No
GQ08 FILTER-Anweisung Ja FILTER mit WHERE Schlüsselwort.
GQ09 LET-Anweisung Ja LET für berechnete Variablen.
GQ10 FOR Anweisung: Unterstützung für Listenwerte Ja Reguläre FOR Anweisung mit Listenwertunterstützung.
GQ11 FOR Anweisung: WITH ORDINALITY No
GQ12 ORDER BY und Page-Anweisung: OFFSET Klausel Ja OFFSET (auch aliased as SKIP).
GQ13 ORDER BY und Page-Anweisung: LIMIT Klausel Ja LIMIT.
GQ14 Komplexe Ausdrücke in Sortierschlüsseln No
GQ15 GROUP BY-Klausel Ja RETURN mit GROUP BY.
GQ16 Aliase vor der Projektion in Sortierschlüsseln No
GQ17 Elementweise Gruppenvariablenvorgänge Ja Unterstützt durch horizontale Aggregation.
GQ18 Skalare Unterabfragen No Skalare Unterabfragen werden derzeit nicht unterstützt.
GQ19 Graph-Musterklausel YIELD No
GQ20 Erweiterte lineare Komposition mit NEXT No
GQ21 OPTIONAL: Mehrere MATCH Anweisungen Ja OPTIONAL MATCH wird unterstützt.
GQ22 EXISTS Prädikat: mehrere MATCH Anweisungen No
GQ23 FOR Anweisung: Unterstützung von Bindungstabellen No
GQ24 FOR Anweisung: WITH OFFSET No

GS – Sitzungsverwaltungsfeatures

GQL-Sitzungsverwaltungsfeatures (GS01–GS16) werden derzeit nicht unterstützt.

GT – Transaktionsverwaltungsfeatures

GQL-Transaktionsverwaltungsfeatures (GT01–GT03) werden derzeit nicht unterstützt.

GV – Werttypfeatures

Feature-ID Feature Unterstützt Notizen
GV01 8-Bit-ganzzahlige Zahlen ohne Vorzeichen No
GV02 8-Bit-ganzzahlige Zahlen mit Vorzeichen No
GV03 16-Bit-ganzzahlige Zahlen ohne Vorzeichen No
GV04 16-Bit-ganzzahlige Zahlen mit Vorzeichen No
GV05 Kleine ganzzahlige Zahlen ohne Vorzeichen No
GV06 32-Bit-ganzzahlige Zahlen ohne Vorzeichen No
GV07 32-Bit-ganzzahlige Zahlen mit Vorzeichen No INT32 wird nicht als GQL-Werttyp unterstützt.
GV08 Normale ganzzahlige Zahlen ohne Vorzeichen Ja UINT Typ.
GV09 Angegebene Ganzzahlzahlgenauigkeit No
GV10 Große ganzzahlige Zahlen ohne Vorzeichen No
GV11 64-Bit-ganzzahlige Zahlen ohne Vorzeichen Ja UINT64.
GV12 64-Bit-ganzzahlige Zahlen mit Vorzeichen Ja INT64.
GV13 128-Bit-ganzzahlige Zahlen ohne Vorzeichen No
GV14 128-Bit-ganzzahlige Zahlen mit Vorzeichen No
GV15 256-Bit-ganzzahlige Zahlen ohne Vorzeichen No
GV16 256-Bit-ganzzahlige Zahlen mit Vorzeichen No
GV17 Dezimalzahlen No
GV18 Kleine ganzzahlige Zahlen mit Vorzeichen No
GV19 Große ganzzahlige Zahlen No
GV20 16-Bit-Gleitkommazahlen No
GV21 32-Bit-Gleitkommazahlen No FLOAT in Diagrammaliasen FLOAT64 (64-Bit), nicht FLOAT32. Siehe ungefähre numerische Typen.
GV22 Angegebene Gleitkommazahlgenauigkeit No
GV23 Synonyme für Gleitkommatypnamen Ja DOUBLE, FLOATund FLOAT64 alle geben denselben Typ an.
GV24 64-Bit-Gleitkommazahlen Ja DOUBLE / FLOAT64.
GV25 128-Bit-Gleitkommazahlen No
GV26 256-Bit-Gleitkommazahlen No
GV30 Angegebene Mindestlänge für Zeichenfolgen No
GV31 Maximale Länge der angegebenen Zeichenfolge Ja STRING Typ.
GV32 Angegebene Zeichenfolge mit fester Länge No
GV35 Bytezeichenfolgentypen No
GV36 Angegebene Bytezeichenfolgen-Mindestlänge No
GV37 Maximale Bytezeichenfolgenlänge angegeben No
GV38 Angegebene Bytezeichenfolge mit fester Länge No
GV39 Zeitliche Typen: Datum, lokale Datums- und Ortszeit No DATE, LOCAL DATETIME und LOCAL TIME werden nicht unterstützt. Nur ZONED DATETIME wird unterstützt.
GV40 Zeitliche Typen: zeitzonenierte Datums- und Zonenzeit Partial ZONED DATETIME wird unterstützt. ZONED TIME wird derzeit nicht unterstützt.
GV41 Zeitliche Typen: Dauer Ja Der Dauertyp wird unterstützt.
GV45 Datensatztypen Ja Die Datensatzkonstruktorsyntax wird unterstützt.
GV46 Geschlossene Datensatztypen No
GV47 Öffnen von Datensatztypen Ja Offene Datensatztypen werden unterstützt.
GV48 Geschachtelte Datensatztypen No
GV50 Listenwerttypen Ja LIST<element_type>. Geschachtelte Listentypen (LIST<LIST<type>>) werden unterstützt. Listen können keine gemischten Typen enthalten.
GV55 Pfadwerttypen Ja PATH Typ für übereinstimmene Pfade.
GV60 Graph-Referenzwerttypen No
GV61 Referenzwerttypen für Bindungstabellen No
GV65 Dynamische Vereinigungstypen No
GV66 Dynamische Vereinigungstypen öffnen Ja ANY Werttyp wird unterstützt.
GV67 Geschlossene dynamische Vereinigungstypen No
GV68 Dynamische Eigenschaftswerttypen No
GV70 Unwesentliche Werttypen Ja NULL und NOTHING Typen.
GV71 Unwesentliche Werttypen: NULL-Typ Ja NULL ist ein Element jedes Nullwertetyps.
GV72 Unwesentliche Werttypen: leerer Typ Ja NOTHING / NULL NOT NULL.
GV90 Explizite Werttyp-Nullierbarkeit Ja NOT NULL Die Syntax wird für alle Typen unterstützt.

GH – Weitere Features

Feature-ID Feature Unterstützt Notizen
GH01 Verweise auf externe Objekte No
GH02 Undirektionale Kantenmuster No Graph erfordert gerichtete Kanten. Alle gerichteten Muster (-[]-) stimmen basierend auf der Konnektivität unabhängig von der Richtung überein.

Features noch nicht unterstützt

Die folgenden wichtigen Features werden derzeit nicht unterstützt. Eine vollständige Liste finden Sie in allen Zeilen, die in den Tabellen "Nein " markiert sind.

  • SELECT Anweisung (Subclause 14.12) – verwenden Sie RETURN stattdessen
  • NEXT Schlüsselwort für die erweiterte lineare Komposition (GQ20)
  • UNION DISTINCT Anweisung (GQ03) – UNION ALL wird unterstützt
  • Ungebundene Diagrammmuster-Quantifizierer: {m,}, *, + (G061)
  • Alle kürzesten, alle und gezählten Pfadsuchen (G016–G020)
  • Skalare Unterabfragen (GQ18)
  • Erweiterte numerische, trigonometrische und logarithmische Funktionen (GF01–GF03)
  • EXCEPT und INTERSECT Anweisungen (GQ04–GQ07)
  • OTHERWISE Anweisung (GQ02)
  • GQL-Anweisungen INSERT/SET/DELETE(GD01) – Stattdessen Datenverwaltung verwenden
  • Sitzungsverwaltungs- und Transaktionsbefehle (Unterclauses 7–8)