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. |
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. |
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 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. |
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)
Verwandte Inhalte