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. |
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, GV17, GV24, GV31 |
Eigenschaftswerttypen |
Ja |
Für Graphenmodell-Eigenschaftstypen, die über die Fabric-Modellierungserfahrung verfügbar sind, siehe Datentypen.
UINT64 ist als Abfrage-/Laufzeitwerttyp verfügbar, aber nicht als Graph-Model-Eigenschaftstyp in der Benutzeroberfläche verfügbar. GV08, GV21, GV40 und GV07 haben Nuancen – siehe den Abschnitt GV. |
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:
- Unterstützung für mindestens eine feature GC00 ("Automatische Diagrammpopulation") oder Feature GC04 ("Graph-Verwaltung"). Siehe abschnitt GC.
- 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.
- 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 Abfrageanweisung |
Ja |
Grundlegendes Statement Chaining und fortgeschrittene Komposition mit NEXT werden unterstützt. Jede Stufe kann eine Union von Abfrageblöcken enthalten. |
| 14.3 |
Verschachtelte Abfragespezifikation |
No |
Die ISO-Spezifikation für verschachtelte Abfragen wird nicht unterstützt. Inline- CALL und Prozedurenform-Unterabfragen EXISTS sind getrennte unterstützte Merkmale; Inline-Unterabfragen CALL können verschachtelt werden. |
| 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. |
Bedingte Aussagen (Untersatz 15.4)
| Unterclause |
Fähigkeit |
Unterstützt |
Notizen |
| 15.4 |
Gesuchte bedingte Anweisung |
Ja |
WHEN, THEN, und ELSE routen jede Eingabezeile zum ersten passenden Zweig. Diese Aussage ist kein gesuchter CASE Ausdruck. |
Diagrammmuster und allgemeine Elemente (Subclause 16)
| Unterclause |
Fähigkeit |
Unterstützt |
Notizen |
| 16.1 |
AT Schemaklausel |
No |
|
| 16,3 |
Graph-Musterbindungstabelle |
Ja |
Pfadbindung und Gruppenliste-Aggregation. |
| 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 |
Partial |
Verfahrensform-Subqueries EXISTS werden unterstützt. Das Graph-Pattern-only-Formular wird nicht 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. |
Graph unterstützt außerdem die ALLPrädikatenfunktionen , ANY, NONE, und SINGLE listen als graphenspezifische Spracherweiterung.
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 |
Partial |
Einfach CASE, COALESCE, und NULLIF werden unterstützt. Gesuchte CASE WHEN Ausdrücke werden derzeit nicht unterstützt. |
| 20.9 |
Aggregatfunktion |
Ja |
COUNT, , , , und MAX unterstützen DISTINCT und setze Quantoren ALL und Aggregate-spezifische FILTER (WHERE ...) mit einem optionalen LIMIT. MINAVGSUM Graph unterstützt COLLECT_LISTaußerdem , COLLECT_ONE, und COLLECT_ELEMENTS. |
| 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, ABS, , POWERtrigonometrische Funktionen und RANGE werden unterstützt. Die Alias- sowie Decken CHARACTER_LENGTH -, Boden-, Logarithmisch-, Modul-, Exponential- und Quadratwurzelfunktionen werden nicht unterstützt. |
| 20.23 |
Zeichenfolgenwertausdruck |
Ja |
Zeichenfolgenverkettung mit dem \|\| Operator. |
| 20.24 |
Zeichenzeichenfolgenfunktion |
Partial |
Unicode-bewusste UPPER, LOWERexplizit TRIM, sowie NORMALIZE mit NFC oder NFD werden unterstützt.
LEFT und RIGHT werden derzeit nicht unterstützt. |
| 20.25 |
Bytezeichenfolgenfunktion |
No |
Bytezeichenfolgentypen werden nicht unterstützt. |
| 20.27 |
Datetime-Wertfunktion |
Ja |
CURRENT_TIMESTAMP wird unterstützt. Siehe zoned datetime values. |
| 20.29 |
Dauerwertfunktion |
Partial |
DURATION(string) konstruiert eine Tageszeit. Man kann zonierte Datumszeitwerte subtrahieren, um eine Dauer herzuleiten, aber die DURATION_BETWEEN Funktion wird derzeit nicht 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. |
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 |
Ja |
DIFFERENT EDGES und DIFFERENT RELATIONSHIPS die Kanteneindeutigkeit über das gesamte Graphenmuster hinweg zu erzwingen. |
| G003 |
Explizites REPEATABLE ELEMENTS Schlüsselwort |
Ja |
REPEATABLE ELEMENTS wird unterstützt und ist der Standard-Matchmodus. |
| G004 |
Pfadvariablen |
Ja |
Die Pfadvariablenbindung wird unterstützt. |
| G005 |
Pfadsuchpräfix in einem Pfadmuster |
Ja |
Explizit ALL und ANY SHORTEST Präfixe werden unterstützt. |
| G006 |
Graph-Musterklausel KEEP : Pfadmoduspräfix |
No |
|
| G007 |
Graph-Musterklausel KEEP : Pfadsuchpräfix |
No |
|
| G010 |
Explizites WALK Schlüsselwort |
Ja |
WALK erlaubt wiederholte Knoten und Kanten in abgestimmten Pfaden und ist der Standardpfadmodus. |
| G011 |
Erweiterte Pfadmodi: TRAIL |
Ja |
TRAIL verhindert das Durchlaufen doppelter Kanten. |
| G012 |
Erweiterte Pfadmodi: SIMPLE |
Ja |
SIMPLE verhindert wiederholte Knoten, außer wenn der erste und der letzte Knoten gleich sind. Es verhindert außerdem wiederholte Kanten, da die Wiederverwendung von Kantenpunkten wiederholen würde. |
| G013 |
Erweiterte Pfadmodi: ACYCLIC |
Ja |
ACYCLIC verhindert alle wiederholten Knoten und damit alle wiederholten Kanten. |
| G014 |
Explizite PATH/PATHS Schlüsselwörter |
Ja |
Optionale und PATHPATHS Schlüsselwörter werden im Pfadmodus und in den Präfixen für Pfadsuche unterstützt. |
| G015 |
Alle Pfadsuche: explizites ALL Schlüsselwort |
Ja |
ALL wird explizit unterstützt und ist die Standard-Pfadsuche. |
| G016 |
Pfadsuche |
No |
|
| G017 |
Alle kürzesten Pfadsuche |
No |
|
| G018 |
Alle kürzesten Pfadsuche |
Ja |
ANY SHORTEST gibt pro Quell-Ziel-Paar jeweils einen kürzesten Pfad aus jeder Eingabezeile zurück. Krawatten sind nicht deterministisch. |
| 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}, {m}, und {,n} Syntax. Das Acht-Hop-Limit des Visual Query Builders gilt nicht für GQL im Code-Editor. |
| G061 |
Ungebundene Diagrammmuster-Quantifizierer |
Partial |
{m,}, *, und + werden durch TRAIL, SIMPLE, und ACYCLICunterstützt. Unbounded ALL WALK wird abgelehnt. Unbounded ANY SHORTEST WALK unterstützt spezifische Abfrageformen. |
| 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 die undurchsichtige Identifikatorin eines Knotens oder einer Kante als Zeichenkette 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 |
Ja |
Verwenden NULLS FIRST oder NULLS LAST mit ORDER BY. Der Standardwert lautet NULLS LAST. |
| GA04 |
Universeller Vergleich |
No |
Graph vergleicht die meisten Werte kompatibler Typen, unterstützt aber noch nicht jeden numerischen Vergleich , den GQL definiert. |
| GA05 |
Umwandlungsspezifikation |
Partial |
CAST(value AS target_type) wird unterstützt, einschließlich Casts zwischen kompatiblen exakten Zahlen-, Zeichenzeichen- und Listentypen. 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, Diagnosedatensätze, zusätzliche Status- und Ursachenketten werden unterstützt. Die Query API ordnet kanonische GQLSTATUS-Werte einer kleineren Menge öffentlicher Statuscodes zu und bewahrt den kanonischen Wert in der Diagnostik. Siehe die Statuscode-Referenz und das Statusobjekt Query API. |
| GA09 |
Vergleich von Pfaden |
Partial |
Pfadgleichheit und die Verwendung von Pfaden als Sortierschlüssel werden unterstützt. Andere Pfadvergleichsformulare sind derzeit nicht dokumentiert. |
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 |
Boolesch 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 |
Partial |
ABS und POWER unterstützt werden.
MOD, FLOOR, CEIL, CEILINGund SQRT werden zurzeit nicht unterstützt. |
| GF02 |
Trigonometrische Funktionen |
Ja |
, , , , , , ACOS, ATANCOSHDEGREESSINHTANHund RADIANSwerden unterstützt. ASINCOTTANCOSSIN |
| 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 |
Ein benutzerdefinierter Trimmwert muss genau ein Byte betragen. |
| GF06 |
Explizite TRIM Funktion |
Ja |
BOTH, LEADING, und TRAILING Ausstattungsspezifikationen werden unterstützt. |
| GF07 |
Bytezeichenfolgenfunktion TRIM |
No |
Bytezeichenfolgentypen werden nicht unterstützt. |
| GF10 |
Erweiterte Aggregatfunktionen: allgemeine Satzfunktionen |
Partial |
COLLECT_LIST, COLLECT_ONE, und COLLECT_ELEMENTS 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 |
|
Graphenspezifische String-Erweiterungen umfassen CASEFOLD, STRING_JOIN, und die FunktionenMSFT.REGEXP_*. Das Standardprädikat REGEXP_CONTAINS wird nicht unterstützt.
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 Typ-Suffixen wie 123m. |
| GL06 |
Genaue Zahl in wissenschaftlicher Schreibweise mit Suffix |
Ja |
Beispiel: 1.25e2m |
| GL07 |
Ungefähre Zahl in allgemeiner Schreibweise mit Suffix |
Partial |
Die und D Suffixe d werden unterstützt. Die und F Suffixe f werden derzeit nicht unterstützt. Siehe ungefähre numerische Typen. |
| GL08 |
Ungefähre Zahl in wissenschaftlicher Schreibweise mit Suffix |
Partial |
Wissenschaftliche Notation mit d oder D wird unterstützt. Die und F Suffixe f werden derzeit nicht unterstützt. |
| 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
GP01-Inline-Prozeduraufrufe werden teilweise über CALL { ... } und OPTIONAL CALL { ... }unterstützt. Inline-Unterabfragen importieren implizit Variablen aus umschließenden Scopes und können verschachtelte CALL Anweisungen enthalten. Explizite Variablen-Importlisten wie solche CALL (p) { ... } werden nicht unterstützt. Benannte Prozeduraufrufe und andere Prozedurfunktionen (GP02–GP18) werden derzeit ebenfalls nicht unterstützt.
GQ – Abfragekompositionsfeatures
| Feature-ID |
Feature |
Unterstützt |
Notizen |
| GQ01 |
USE Graph-Klausel |
No |
|
| GQ02 |
Zusammengesetzte Abfrage: OTHERWISE |
No |
|
| GQ03 |
Zusammengesetzte Abfrage: UNION |
Ja |
Entblöße UNION und UNION DISTINCT entferne doppelte Zeilen.
UNION ALL bewahrt sie. |
| 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 |
Die Anweisung FOR erweitert Listenwerte in Zeilen. |
| GQ11 |
FOR Anweisung: WITH ORDINALITY |
Ja |
WITH ORDINALITY bietet eine Einheitsposition. |
| 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 |
Ja |
ORDER BY akzeptiert Ausdrücke, einschließlich Funktionsaufrufe und berechnete Werte. |
| 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 |
Ja |
NEXT startet eine weitere Abfragephase aus den von der vorherigen Stufe zurückgegebenen Spalten. Jede Stufe kann eine Union von Abfrageblöcken enthalten. |
| GQ21 |
OPTIONAL: Mehrere MATCH Anweisungen |
Ja |
OPTIONAL MATCH wird unterstützt. |
| GQ22 |
EXISTS Prädikat: mehrere MATCH Anweisungen |
Ja |
Prozedurform-Unterabfragen EXISTS unterstützen mehrere MATCH Anweisungen im Unterabfragekörper. |
| GQ23 |
FOR Anweisung: Unterstützung von Bindungstabellen |
No |
|
| GQ24 |
FOR Anweisung: WITH OFFSET |
Ja |
WITH OFFSET bietet einen nullbasierten Index. |
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 |
|
| 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
-
ALL SHORTEST, ANY, und gezählte Pfadsuche (G016–G017 und G019–G020)
- Skalare Unterabfragen (GQ18)
- Graphen-Pattern-only
EXISTS Unterabfragen (Unterklausel 19.4)
- Decken-, Boden-, logarithmische, Modul-, Exponential- und Quadratwurzelfunktionen (GF01 und 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)
Verwandte Inhalte