Graph i Microsoft Fabric implementerar STANDARDEN ISO/IEC 39075:2024 – Informationsteknik – Databasspråk – GQL . Den här artikeln mappar grafens aktuella stöd mot den lägsta överensstämmelsen och valfria funktionsgrupper som definierats i standarden. Kontrollera om det finns uppdateringar när funktioner läggs till.
Den här referensartikeln är avsedd för:
- Företagsarkitekter utvärderar grafens GQL-täckning.
- Utvecklare migrerar frågor från en annan GQL-kompatibel databas.
- Tekniker validerar efterlevnadsanspråk mot specifikationen.
Om du kommer igång med GQL i Fabric kan du läsa språkguiden för GQL i stället.
Så här läser du den här artikeln
Tabellerna i den här artikeln använder följande konventioner:
| Kolumnnamn |
Beskrivning |
|
Underklient ellerfunktions-ID |
Identifieraren från GQL-standarden. Minsta överensstämmelsefunktioner använder underklientnummer (till exempel 14,4). Valfria funktioner använder funktions-ID:n från bilaga D (till exempel G004 eller GQ15). |
|
Funktion eller funktion |
Namnet eller beskrivningen av funktionen eller funktionen. |
|
Supported |
Ja – stöds fullt ut.
Delvis – vissa underfunktioner stöds.
Nej – stöds inte för närvarande. |
|
Notes |
Implementeringsinformation, kända begränsningar eller länkar till relevant dokumentation. |
Graph implementerar den märkta egenskapsgrafmodellen . I följande tabell sammanfattas stöd för datamodeller.
| Funktions-ID |
Feature |
Understödd |
Notes |
| GG02 |
Diagram med en sluten graftyp |
Ja |
Graph använder stängda graftyper som definierar tillåtna nodtyper och kanttyper. |
| GG20 |
Namn på explicit elementtyp |
Ja |
Nod- och kanttyper identifieras med etikettnamn som definierats i graftypen. |
| GG23 |
Valfria nyckeletikettuppsättningar för elementtyp |
Ja |
Nyckeletikettuppsättningen för en elementtyp är dess elementtypsnamn. |
| GH02 |
Oriktade kanter |
No |
Alla kanter är riktade. |
| GV11, GV12, GV17, GV24, GV31 |
Egenskapsvärdetyper |
Ja |
För grafmodell-egenskapstyper som finns tillgängliga via Fabric-modelleringsupplevelsen, se Datatyper.
UINT64 finns som en fråge-/körtidsvärdetyp men exponeras inte som en grafmodellegenskapstyp i UI:t. GV08, GV21, GV40 och GV07 har nyanser – se avsnittet GV. |
GQL-standarden (Subclause 5.3.7) definierar minsta överensstämmelse som stöd för alla obligatoriska funktioner – den fullständiga språksyntaxen och semantiken som inte är gated av ett valfritt funktions-ID. Standardens informativa bilaga H dokumenterar obligatoriska funktioner. Utöver minsta överensstämmelse kan en implementering kräva stöd för noll eller fler valfria funktioner som identifieras av funktions-ID:er i standardens bilaga D.
Förutom de obligatoriska funktionerna kräver Subclause 24.2 att ett minsta efterlevnadsanspråk omfattar:
- Stöd för minst en av funktions-GC00 ("Automatisk grafpopulation") eller Funktion GC04 ("Graph management"). Se GC-avsnittet.
- Ett anspråk på överensstämmelse med en specifik Unicode-version (inte mindre än 13.0.0). Teckensträngar i grafen är Unicode med
UCS_BASIC sortering.
- Stöd för minst dessa egenskapsvärdetyper:
STRING (eller VARCHAR), BOOL (eller BOOLEAN), signerade INTEGER (eller INT) och FLOAT.
I följande tabeller sammanfattas det aktuella tillståndet för grafens stöd för obligatoriska funktioner, ordnade efter funktionsområde.
Sessions- och transaktionshantering (delklienter 7–8)
| Underklient |
Capability |
Understödd |
Notes |
| 7 |
Sessionshantering |
No |
|
| 8 |
Transaktionshantering |
No |
|
Objektuttryck (Underklient 11)
| Underklient |
Capability |
Understödd |
Notes |
| 11 |
Objektuttryck |
No |
<graph expression>, <binding table expression>, <object expression primary>och CURRENT_GRAPH stöds inte för närvarande. |
Frågeuttryck (Underklient 14)
| Underklient |
Capability |
Understödd |
Notes |
| 14.3 |
Linjär frågesats |
Ja |
Grundläggande satskedja och avancerad komposition med NEXT stöds. Varje steg kan innehålla en union av frågeblock. |
| 14.3 |
Specificering av nästlad fråga |
No |
ISO-funktionen för nästlade frågespecifikationer stöds inte. Inline CALL - och procedurformsunderfrågor EXISTS är separata stödda funktioner; inline-underfrågor CALL kan nästlas. |
| 14.4 |
MATCH uttalande |
Ja |
MATCH med mönstermatchning. |
| 14.4 |
OPTIONAL MATCH uttalande |
Ja |
OPTIONAL MATCH returnerar NULL för omatchade variabler i stället för att filtrera bort dem. |
| 14.9 |
ORDER BY och siduttryck |
Ja |
ORDER BY, OFFSEToch LIMIT. |
| 14.10 |
Primitiv resultatsats |
Ja |
Stöds via RETURN. |
| 14.11 |
RETURN uttalande |
Ja |
RETURN med projektioner, alias och GROUP BY. |
| 14.12 |
SELECT uttalande |
No |
Använd RETURN i stället. |
Villkorliga uttalanden (Underparagraf 15.4)
| Underklient |
Capability |
Understödd |
Notes |
| 15.4 |
Sökt villkorlig sats |
Ja |
WHEN, THEN, och ELSE dirigerar varje indatarad till den första matchande grenen. Detta uttalande är inget sökt CASE uttryck. |
Diagrammönster och vanliga element (delklient 16)
| Underklient |
Capability |
Understödd |
Notes |
| 16.1 |
AT schemasats |
No |
|
| 16.3 |
Bindningstabell för diagrammönster |
Ja |
Vägbindning och grupplistaaggregering. |
| 16,4 |
Diagrammönster |
Ja |
Enkla anonyma mönster, namngivna kantmönster och sammansatta mönster med WHERE sats. |
| 16,4 |
Nodmönster |
Ja |
(n:Label) syntax med elementvariabeldeklarationer, etikettuttryck och egenskapsspecifikationer. |
| 16,4 |
Kantmönster (helt riktade) |
Ja |
->, <-, och -[]- riktade kantmönster. |
| 16,4 |
Egenskapsspecifikation för element |
Ja |
{key: value} infogade egenskapspredikat. |
| 16.5 |
Infoga diagrammönster |
No |
GQL-syntax INSERT stöds inte. Grafdata läses in via datahantering. |
| 16.7 |
Mönsteruttryck för sökväg |
Ja |
Sökvägsmönster med komposition och blädderingar med variabel längd. |
| 16.7 |
Sökvägssammanfogning |
Ja |
Multi-hop mönster via sekventiell node-edge-node syntax. |
| 16.8 |
Etikettuttryck |
Ja |
Etikettuttryck med & operatorerna (AND), \| (OR) och ! (NOT). |
| 16,9 |
Sökvägsvariabelreferens |
Ja |
Sökvägsvariabler kan bindas och returneras. |
| 16,10 |
Referens för elementvariabel |
Ja |
Nod- och kantelementvariabler. |
| 16.13 |
WHERE-klausul |
Ja |
FILTER -instruktion och infogad WHERE i mönsterpredikat. |
| 16.14 |
YIELD-klausul |
No |
|
| 16.16 |
ORDER BY-klausul |
Ja |
ORDER BY med ASC/ASCENDING och DESC/DESCENDING. |
| 16.17 |
Sortera specifikationslista |
Ja |
Flera sorteringsnycklar med ordningsföljd. |
Predikat (subklient 19)
| Underklient |
Capability |
Understödd |
Notes |
| 19.3 |
Jämförelsepredikat |
Ja |
Jämförelseoperatorer: =, <>, <, >, <=, >=. |
| 19.4 |
EXISTS predikat |
Partial |
Underförfrågningar i procedurform EXISTS stöds. Formuläret med endast grafmönster stöds inte. |
| 19.5 |
NULL predikat |
Ja |
IS NULL och IS NOT NULL. |
| 19.7 |
NORMALIZED predikat |
No |
Predikatet IS [NOT] NORMALIZED stöds inte för närvarande. Funktionen NORMALIZE() stöds – se Underklient 20.24. |
Graph stöder också , ANY, NONE, och SINGLE listpredikatfunktionernaALL som en grafspecifik språkutvidgning.
Värdeuttryck och funktioner (delklient 20)
| Underklient |
Capability |
Understödd |
Notes |
| 20.2 |
Primärt värdeuttryck |
Ja |
Literaler, variabelreferenser, egenskapsåtkomst och parenteserade uttryck. |
| 20.3 |
Värdespecifikation |
Partial |
Literaler och variabelreferenser stöds.
SESSION_USER och dynamisk parameterspecifikation stöds inte för närvarande. |
| 20.7 |
CASE uttryck |
Partial |
Enkla CASE, COALESCE, och NULLIF stöds. Sökta CASE WHEN uttryck stöds för närvarande inte. |
| 20.9 |
Aggregatfunktion |
Ja |
COUNT, , , , och MAX stöd DISTINCT och ALL sätt kvantifikatorer och aggregat-specifika FILTER (WHERE ...) med ett valfritt LIMIT. MINAVGSUM Grafen stöder COLLECT_LISTockså , COLLECT_ONE, och COLLECT_ELEMENTS. |
| 20.11 |
Egenskapsreferens |
Ja |
Dot-notation-egenskapsåtkomst på noder och kanter. |
| 20.12 |
Bindningsvariabelreferens |
Ja |
Variabelreferenser i uttryck. |
| 20.20 |
Booleskt värdeuttryck |
Partial |
AND, OR, NOT stöds.
IS [NOT] TRUE/FALSE/UNKNOWN tester stöds inte för närvarande. |
| 20.21 |
Numeriskt värdeuttryck |
Ja |
Aritmetiska operatorer: +, -, *, /. |
| 20.22 |
Numerisk värdefunktion |
Partial |
CHAR_LENGTH, ABS, POWER, trigonometriska funktioner, och RANGE stöds. Alias CHARACTER_LENGTH samt tak-, golv-, logaritmis-, modulus-, exponential- och kvadratrotsfunktioner stöds inte. |
| 20.23 |
Strängvärdeuttryck |
Ja |
Strängsammanfogning med operatorn \|\| . |
| 20.24 |
Teckensträngsfunktion |
Partial |
Unicode-medvetna UPPER, LOWERexplicit TRIM, och NORMALIZE med NFC eller NFD stöds.
LEFT och RIGHT stöds inte för närvarande. |
| 20.25 |
Bytesträngsfunktion |
No |
Bytesträngstyper stöds inte. |
| 20.27 |
Datetime-värdefunktion |
Ja |
CURRENT_TIMESTAMP stöds. Se zonade datetime-värden. |
| 20.29 |
Funktion för varaktighetsvärde |
Partial |
DURATION(string) konstruerar en dagtidsperiod. Du kan subtrahera zonade datumtidsvärden för att härleda en varaktighet, men funktionen DURATION_BETWEEN stöds inte för tillfället. |
Värdetyper (Underklient 24.2)
Graph stöder alla fyra nödvändiga egenskapsvärdetyper: BOOL, STRING, signerade INTEGER (64-bitars) och FLOAT, plus ytterligare typer. Fullständig typreferens finns i GQL-värden och värdetyper.
Lexikala element (subclause 21)
| Underklient |
Capability |
Understödd |
Notes |
| 21.1 |
Namn och variabler |
Ja |
Variabelbindning med regler för vidarebefordran. Vanliga och avgränsade identifierare. |
| 21.2 |
Literaler |
Ja |
Literaler för booleska värden, heltal, flyttalsnummer, strängar (med C-format och SQL-liknande escapeing), NULLoch listor. |
| 21,3 |
Token, avgränsare, identifierare |
Ja |
Standard gQL lexikala regler. |
Ett funktions-ID identifierar valfria funktioner. Den börjar med "G" följt av en gruppbokstav och siffror. I följande avsnitt ordnas funktioner efter grupp.
G – Diagrammönsterfunktioner
| Funktions-ID |
Feature |
Understödd |
Notes |
| G002 |
Matchningsläge för olika kanter |
Ja |
DIFFERENT EDGES och DIFFERENT RELATIONSHIPS upprätthålla kantunikhet över hela grafmönstret. |
| G003 |
Explicit REPEATABLE ELEMENTS nyckelord |
Ja |
REPEATABLE ELEMENTS stöds och är standardmatchläget. |
| G004 |
Sökvägsvariabler |
Ja |
Sökvägsvariabelbindning stöds. |
| G005 |
Sökvägsprefix i ett sökvägsmönster |
Ja |
Explicit ALL och ANY SHORTEST prefix stöds. |
| G006 |
Graph Pattern-sats KEEP : sökvägslägesprefix |
No |
|
| G007 |
Graph Pattern-sats KEEP : sökvägssökningsprefix |
No |
|
| G010 |
Explicit WALK nyckelord |
Ja |
WALK tillåter upprepade noder och kanter i matchade vägar och är standardvägsläget. |
| G011 |
Avancerade sökvägslägen: TRAIL |
Ja |
TRAIL förhindrar duplicerad kantbläddering. |
| G012 |
Avancerade sökvägslägen: SIMPLE |
Ja |
SIMPLE förhindrar upprepade noder utom när den första och sista noden är samma. Det förhindrar också upprepade kanter eftersom återanvändning av kanter skulle upprepa ändpunktsnoder. |
| G013 |
Avancerade sökvägslägen: ACYCLIC |
Ja |
ACYCLIC förhindrar alla upprepade noder och därmed alla upprepade kanter. |
| G014 |
Explicita PATH/PATHS nyckelord |
Ja |
Valfria PATH och PATHS nyckelord stöds i vägläge och sökvägsprefix. |
| G015 |
All sökvägssökning: explicit ALL nyckelord |
Ja |
ALL stöds explicit och är standardsökvägen. |
| G016 |
Sökvägssökning |
No |
|
| G017 |
Alla kortaste sökvägssökningar |
No |
|
| G018 |
Kortaste sökvägssökning |
Ja |
ANY SHORTEST returnerar en kortaste väg per käll-destinationspar från varje indatarad. Slipsar är inte deterministiska. |
| G019 |
Kortaste sökvägssökning räknas |
No |
|
| G020 |
Räknad kortast gruppsökning |
No |
|
| G030 |
Banmultiset-alternering |
No |
|
| G031 |
Path multiset alternation: variabel längd sökväg operander |
No |
|
| G032 |
Sökvägsmönsterunion |
No |
|
| G033 |
Sökvägsmönsterunion: operander för variabel längdväg |
No |
|
| G035 |
Kvantifierade sökvägar |
Ja |
Avgränsade mönster med variabel längd med {m,n} syntax. |
| G036 |
Kvantifierade kanter |
No |
Endast kvantifierade sökvägar stöds. |
| G037 |
Frågesökvägar |
No |
|
| G038 |
Mönsteruttryck för parentesiserad sökväg |
No |
|
| G039 |
Förenklat mönsteruttryck för sökväg: fullständig standardinställning |
No |
|
| G041 |
Icke-lokala elementmönster predikat |
No |
Icke-lokala predikat som refererar till variabler utanför det aktuella mönsterelementet stöds inte för närvarande. Lokala WHERE predikat i nod- och kantfyllmedel stöds. |
| G043 |
Slutföra fullständiga kantmönster |
Ja |
Fullständiga riktade kantmönster med -> och <-. |
| G044 |
Grundläggande förkortade kantmönster |
Ja |
Korthandsmönster som ()->() och ()-(). |
| G045 |
Fullständiga förkortade kantmönster |
Ja |
Förkortade genvägar för kantmönster för valfri riktning. |
| G046 |
Avslappnad topologisk konsekvens: intilliggande hörnmönster |
No |
|
| G047 |
Avslappnad topologisk konsekvens: koncisa kantmönster |
No |
|
| G048 |
Parenteserat sökvägsmönster: deklaration av undersökvägsvariabel |
No |
|
| G049 |
Parenteserat sökvägsmönster: sökvägslägesprefix |
No |
|
| G050 |
Parenteserat sökvägsmönster: WHERE sats |
No |
|
| G051 |
Parenteserat sökvägsmönster: icke-lokala predikat |
No |
|
| G060 |
Avgränsade grafmönsters kvantifierare |
Ja |
{m,n}, {m}, och {,n} syntax. Den visuella frågebyggarens åtta-hopp-gräns gäller inte för GQL i kodredigeraren. |
| G061 |
Kvantifierare för obundna grafmönster |
Partial |
{m,}, *, och + stöds av TRAIL, SIMPLE, och ACYCLIC. Unbounded ALL WALK avvisas. Unbounded ANY SHORTEST WALK stöder specifika frågeformer. |
| G074 |
Etikettuttryck: jokerteckenetikett |
No |
Jokertecken stöds inte för närvarande. |
| G080 |
Förenklat mönsteruttryck för sökväg: grundläggande standardinställning |
No |
|
| G081 |
Förenklat mönsteruttryck för sökväg: fullständiga åsidosättningar |
No |
|
| G082 |
Förenklat mönsteruttryck för sökväg: grundläggande åsidosättningar |
No |
|
| G100 |
funktion ELEMENT_ID |
Ja |
ELEMENT_ID returnerar den ogenomskinliga identifieraren för en nod eller kant som en sträng. |
| G110 |
IS DIRECTED predikat |
No |
|
| G111 |
IS LABELED predikat |
No |
|
| G112 |
IS SOURCE och IS DESTINATION predikat |
No |
|
| G113 |
ALL_DIFFERENT predikat |
No |
|
| G114 |
SAME predikat |
No |
|
| G115 |
PROPERTY_EXISTS predikat |
No |
|
GA – Allmänna funktioner
| Funktions-ID |
Feature |
Understödd |
Notes |
| GA01 |
Flyttalsåtgärder för IEEE 754 |
Ja |
FLOAT64 använder IEEE 754 binary64-representation. Se ungefärliga numeriska typer och fråge-API-värdekodning. |
| GA03 |
Explicit ordningsföljd av null-värden |
Ja |
Använd NULLS FIRST eller NULLS LAST med ORDER BY. Standardvärdet är NULLS LAST. |
| GA04 |
Universell jämförelse |
No |
Graph jämför de flesta värden av kompatibla typer, men stöder ännu inte alla numeriska jämförelser som GQL definierar. |
| GA05 |
Gjuten specifikation |
Partial |
CAST(value AS target_type) stöds, inklusive kast mellan kompatibla exakta numeriska, sträng- och listtyper. Unicode-typgjutning stöds inte för närvarande. Se typkonverteringar. |
| GA06 |
Predikat för värdetyp |
Ja |
Värdetypspredikat stöds. |
| GA07 |
Sortera efter borttagna bindningsvariabler |
No |
|
| GA08 |
GQL-statusobjekt med diagnostikposter |
Partial |
Statusobjekt, diagnostiska poster, ytterligare statusar och orsakskedjor stöds. Query API mappar kanoniska GQLSTATUS-värden till en mindre uppsättning publika statuskoder och bevarar det kanoniska värdet i diagnostik. Se statuskodsreferensen och statusobjektet Query API. |
| GA09 |
Jämförelse av sökvägar |
Partial |
Väg-likhet och användning av vägar som sorteringsnycklar stöds. Andra formulär för jämförelser av vägar är för närvarande inte dokumenterade. |
GB – Lexikala funktioner
| Funktions-ID |
Feature |
Understödd |
Notes |
| GB01 |
Långa identifierare |
No |
|
| GB02 |
Dubbla minusteckenkommenteringar |
Ja |
-- radkommentarer. |
| GB03 |
Dubbla solidus-kommentarer |
Ja |
// radkommentarer och /* */ blockera kommentarer. |
GC – Kataloghanteringsfunktioner
| Funktions-ID |
Feature |
Understödd |
Notes |
| GC01 |
Diagramschemahantering |
No |
|
| GC02 |
Diagramschemahantering: IF [NOT] EXISTS |
No |
|
| GC03 |
Diagramtyp: IF [NOT] EXISTS |
No |
|
| GC04 |
Diagramhantering |
Partial |
CREATE GRAPH med en sluten graftyp stöds. GQL stöder DROP GRAPHinte . Använd infrastrukturgränssnittet eller REST-API:et i stället. |
| GC05 |
Diagramhantering: IF [NOT] EXISTS |
No |
|
GD – Funktioner för dataändring
| Funktions-ID |
Feature |
Understödd |
Notes |
| GD01 |
Uppdaterbara grafer |
No |
Läs in och uppdatera diagramdata via datahantering, inte via GQL-instruktioner INSERT/SET/DELETE . |
| GD02 |
Ändringar i diagrametikettuppsättningar |
No |
|
| GD03 |
DELETE instruktion: stöd för underfrågor |
No |
|
| GD04 |
DELETE instruktion: stöd för enkla uttryck |
No |
|
GE – Uttrycksfunktioner
| Funktions-ID |
Feature |
Understödd |
Notes |
| GE01 |
Diagramreferensvärdeuttryck |
No |
|
| GE02 |
Bindning av tabellreferensvärdeuttryck |
No |
|
| GE03 |
Let-binding för variabler i uttryck |
Ja |
LET -instruktion för variabelbindning. |
| GE04 |
Grafparametrar |
No |
|
| GE05 |
Bindningstabellparametrar |
No |
|
| GE06 |
Konstruktion av sökvägsvärde |
Ja |
PATH [node, edge, node] konstruktor för att skapa sökvägsvärden. |
| GE07 |
Boolesk XOR |
Ja |
Exklusiv disjunction med XOR operator. |
| GE08 |
Referensparametrar |
No |
|
| GE09 |
Vågrät aggregering |
Ja |
Vågrät aggregering över grupplistvariabler från mönster med variabel längd. |
GF – Funktionsfunktioner
| Funktions-ID |
Feature |
Understödd |
Notes |
| GF01 |
Förbättrade numeriska funktioner |
Partial |
ABS och POWER stöds.
MOD, FLOOR, CEIL, CEILINGoch SQRT stöds inte för närvarande. |
| GF02 |
Trigonometriska funktioner |
Ja |
SIN, , , , , , ACOS, , ATAN, COSHDEGREESSINHTANHoch RADIANSstöds. ASINCOTTANCOS |
| GF03 |
Logaritmiska funktioner |
No |
|
| GF04 |
Förbättrade sökvägsfunktioner |
Ja |
elements(path), path_length(path), nodes(path)och edges(path) stöds. |
| GF05 |
Funktion med flera tecken TRIM |
No |
Ett anpassat trimvärde måste vara exakt en byte. |
| GF06 |
Explicit TRIM funktion |
Ja |
BOTH, LEADING, och TRAILING utrustningsspecifikationer stöds. |
| GF07 |
Bytesträngsfunktion TRIM |
No |
Bytesträngstyper stöds inte. |
| GF10 |
Avancerade mängdfunktioner: allmänna uppsättningsfunktioner |
Partial |
COLLECT_LIST, COLLECT_ONE, och COLLECT_ELEMENTS stöds.
STDDEV_POP, STDDEV_SAMPoch PRODUCT stöds inte för närvarande. |
| GF11 |
Avancerade mängdfunktioner: binära uppsättningsfunktioner |
No |
percentile_cont och percentile_disc stöds inte för närvarande. |
| GF12 |
funktion CARDINALITY |
No |
Använd size(list) i stället. |
| GF13 |
funktion SIZE |
Ja |
size(list) returnerar antalet element i en lista. |
| GF20 |
Aggregera funktioner i sorteringsnycklar |
No |
|
Grafspecifika strängförlängningar inkluderar CASEFOLD, STRING_JOIN, och funktionernaMSFT.REGEXP_*. Standardpredikatet REGEXP_CONTAINS stöds inte.
GG – Diagramtypsfunktioner
| Funktions-ID |
Feature |
Understödd |
Notes |
| GG01 |
Diagram med en öppen graftyp |
No |
Endast stängda graftyper stöds. |
| GG02 |
Diagram med en sluten graftyp |
Ja |
Standardvärdet. Diagramtyper definierar tillåtna nod- och kanttyper. Se GQL-graftyper. |
| GG03 |
Inline-specifikation för diagramtyp |
Ja |
Nod- och kanttyper anges infogade i graftypdefinitionen. |
| GG04 |
Diagramtyp som ett diagram |
No |
|
| GG05 |
Diagram från en grafkälla |
No |
|
| GG20 |
Namn på explicit elementtyp |
Ja |
Etiketter fungerar som elementtypnamn. |
| GG21 |
Nyckeletikettuppsättningar för explicit elementtyp |
No |
|
| GG22 |
Inferens för nyckeletikett för elementtyp |
No |
|
| GG23 |
Valfria nyckeletikettuppsättningar för elementtyp |
Ja |
Nyckeletikettuppsättningen är elementtypsnamnet. |
| GG24 |
Avslappnad strukturell konsekvens |
No |
|
| GG25 |
Avslappnad nyckeletikett som är unik för kanttyper |
No |
|
| GG26 |
Avslappnad konsekvens för egenskapsvärdestyp |
No |
|
GL – Literala funktioner
| Funktions-ID |
Feature |
Understödd |
Notes |
| GL01 |
Hexadecimala literaler |
No |
|
| GL02 |
Oktala literaler |
No |
|
| GL03 |
Binära literaler |
No |
|
| GL04 |
Exakt antal i gemensam notation utan suffix |
Ja |
Heltalsliteraler som 123456. Se exakta numeriska typer. |
| GL05 |
Exakt tal med suffix |
Ja |
Heltalsliteraler med typsuffix såsom 123m. |
| GL06 |
Exakt antal i vetenskaplig notation med suffix |
Ja |
Till exempel 1.25e2m. |
| GL07 |
Ungefärligt antal i gemensam notation med suffix |
Partial |
Suffixen d och D stöds. Och fF suffixen stöds inte för tillfället. Se ungefärliga numeriska typer. |
| GL08 |
Ungefärligt antal i vetenskaplig notation med suffix |
Partial |
Vetenskaplig notation med d eller D stöds. Och fF suffixen stöds inte för tillfället. |
| GL09 |
Valfritt suffix för flyttalsnummer |
No |
|
| GL10 |
Valfritt suffix med dubbla nummer |
No |
|
| GL11 |
Undantagstecken kan inte uteslutas |
No |
|
| GL12 |
SQL datetime-format |
Ja |
ISO 8601-format via ZONED_DATETIME('...'). Se zonade datetime-värden. |
GP – Procedurfunktioner
GP01 inline-proceduranrop stöds delvis genom CALL { ... } och OPTIONAL CALL { ... }. Inline-subfrågor importerar implicit variabler från omslutande scopes och kan innehålla nästlade CALL satser. Explicita variabelimportlistor som sådana CALL (p) { ... } stöds inte. Namngivna proceduranrop och andra procedurfunktioner (GP02–GP18) stöds inte heller för närvarande.
GQ – Funktioner för frågesammansättning
| Funktions-ID |
Feature |
Understödd |
Notes |
| GQ01 |
USE graph-sats |
No |
|
| GQ02 |
Sammansatt fråga: OTHERWISE |
No |
|
| GQ03 |
Sammansatt fråga: UNION |
Ja |
Ta bort UNION dubbletter och UNION DISTINCT rader.
UNION ALL bevarar dem. |
| GQ04 |
Sammansatt fråga: EXCEPT DISTINCT |
No |
|
| GQ05 |
Sammansatt fråga: EXCEPT ALL |
No |
|
| GQ06 |
Sammansatt fråga: INTERSECT DISTINCT |
No |
|
| GQ07 |
Sammansatt fråga: INTERSECT ALL |
No |
|
| GQ08 |
FILTER uttalande |
Ja |
FILTER med WHERE nyckelord. |
| GQ09 |
LET uttalande |
Ja |
LET för beräknade variabler. |
| GQ10 |
FOR instruktion: stöd för listvärde |
Ja |
Satsen FOR expanderar listvärden till rader. |
| GQ11 |
FOR Uttalande: WITH ORDINALITY |
Ja |
WITH ORDINALITY erbjuder en en-baserad position. |
| GQ12 |
ORDER BY och sidsats: OFFSET sats |
Ja |
OFFSET (även alias som SKIP). |
| GQ13 |
ORDER BY och sidsats: LIMIT sats |
Ja |
LIMIT. |
| GQ14 |
Komplexa uttryck i sorteringsnycklar |
Ja |
ORDER BY accepterar uttryck, inklusive funktionsanrop och beräknade värden. |
| GQ15 |
GROUP BY-klausul |
Ja |
RETURN med GROUP BY. |
| GQ16 |
Förprojektionsalias i sorteringsnycklar |
No |
|
| GQ17 |
Elementmässigt gruppvariabelåtgärder |
Ja |
Stöds via horisontell aggregering. |
| GQ18 |
Skalära underfrågor |
No |
Skalära underfrågor stöds inte för närvarande. |
| GQ19 |
Diagrammönstersats YIELD |
No |
|
| GQ20 |
Avancerad linjär komposition med NEXT |
Ja |
NEXT startar ett nytt frågesteg från kolumnerna som returnerades av föregående steg. Varje steg kan innehålla en union av frågeblock. |
| GQ21 |
OPTIONAL: Flera MATCH instruktioner |
Ja |
OPTIONAL MATCH stöds. |
| GQ22 |
EXISTS predikat: flera MATCH instruktioner |
Ja |
Procedureform-underfrågor EXISTS stöder flera MATCH satser i delfrågekroppen. |
| GQ23 |
FOR instruktion: stöd för bindningstabell |
No |
|
| GQ24 |
FOR Uttalande: WITH OFFSET |
Ja |
WITH OFFSET tillhandahåller ett nollbaserat index. |
GS – Funktioner för sessionshantering
GQL-sessionshanteringsfunktioner (GS01–GS16) stöds inte för närvarande.
GT – Funktioner för transaktionshantering
GQL-transaktionshanteringsfunktioner (GT01–GT03) stöds inte för närvarande.
GV – funktioner för värdetyp
| Funktions-ID |
Feature |
Understödd |
Notes |
| GV01 |
8-bitars osignerade heltalsnummer |
No |
|
| GV02 |
8-bitars signerade heltalsnummer |
No |
|
| GV03 |
16-bitars osignerade heltalsnummer |
No |
|
| GV04 |
16-bitars signerade heltalsnummer |
No |
|
| GV05 |
Små osignerade heltalsnummer |
No |
|
| GV06 |
32-bitars osignerade heltalsnummer |
No |
|
| GV07 |
32-bitars signerade heltalsnummer |
No |
INT32 stöds inte som en GQL-värdetyp. |
| GV08 |
Vanliga osignerade heltalsnummer |
Ja |
UINT Typ. |
| GV09 |
Angiven heltalsnummerprecision |
No |
|
| GV10 |
Stora osignerade heltalsnummer |
No |
|
| GV11 |
64-bitars osignerade heltalsnummer |
Ja |
UINT64. |
| GV12 |
64-bitars signerade heltalsnummer |
Ja |
INT64. |
| GV13 |
128-bitars osignerade heltalsnummer |
No |
|
| GV14 |
128-bitars signerade heltalsnummer |
No |
|
| GV15 |
256-bitars osignerade heltalsnummer |
No |
|
| GV16 |
256-bitars signerade heltalsnummer |
No |
|
| GV18 |
Små signerade heltalsnummer |
No |
|
| GV19 |
Stora signerade heltalsnummer |
No |
|
| GV20 |
16-bitars flyttalsnummer |
No |
|
| GV21 |
32-bitars flyttalsnummer |
No |
FLOAT i grafalias FLOAT64 (64-bitars), inte FLOAT32. Se ungefärliga numeriska typer. |
| GV22 |
Angiven precision för flyttalsnummer |
No |
|
| GV23 |
Namn synonymer för flyttalstyp |
Ja |
DOUBLE, FLOAToch FLOAT64 alla anger samma typ. |
| GV24 |
64-bitars flyttalsnummer |
Ja |
DOUBLE
/
FLOAT64. |
| GV25 |
128-bitars flyttalsnummer |
No |
|
| GV26 |
256-bitars flyttalsnummer |
No |
|
| GV30 |
Minsta längd på angiven teckensträng |
No |
|
| GV31 |
Maximal längd för angiven teckensträng |
Ja |
STRING Typ. |
| GV32 |
Angiven teckensträng med fast längd |
No |
|
| GV35 |
Bytesträngstyper |
No |
|
| GV36 |
Minsta längd för angiven bytesträng |
No |
|
| GV37 |
Maximal längd för angiven bytesträng |
No |
|
| GV38 |
Angiven fast längd för bytesträng |
No |
|
| GV39 |
Tidstyper: datum, lokal datetime och lokal tid |
No |
DATE, LOCAL DATETIMEoch LOCAL TIME stöds inte. Endast ZONED DATETIME stöds. |
| GV40 |
Tidstyper: zonad datetime och zonad tid |
Partial |
ZONED DATETIME stöds.
ZONED TIME stöds inte för närvarande. |
| GV41 |
Tidstyper: varaktighet |
Ja |
Varaktighetstyp stöds. |
| GV45 |
Typer av poster |
Ja |
Postkonstruktorsyntax stöds. |
| GV46 |
Stängda posttyper |
No |
|
| GV47 |
Öppna posttyper |
Ja |
Öppna posttyper stöds. |
| GV48 |
Kapslade posttyper |
No |
|
| GV50 |
Listvärdetyper |
Ja |
LIST<element_type>. Kapslade listtyper (LIST<LIST<type>>) stöds. Listor får inte innehålla blandade typer. |
| GV55 |
Sökvägsvärdetyper |
Ja |
PATH typ för matchade sökvägar. |
| GV60 |
Diagramreferensvärdetyper |
No |
|
| GV61 |
Bindning av tabellreferensvärdetyper |
No |
|
| GV65 |
Dynamiska unionstyper |
No |
|
| GV66 |
Öppna dynamiska unionstyper |
Ja |
ANY värdetyp stöds. |
| GV67 |
Stängda typer av dynamiska unioner |
No |
|
| GV68 |
Värdetyper för dynamisk egenskap |
No |
|
| GV70 |
Oväsentliga värdetyper |
Ja |
NULL och NOTHING typer. |
| GV71 |
Immaterialvärdetyper: null-typ |
Ja |
NULL är medlem i varje nullbar värdetyp. |
| GV72 |
Immaterialvärdetyper: tom typ |
Ja |
NOTHING
/
NULL NOT NULL. |
| GV90 |
Explicit värdetypsrullbarhet |
Ja |
NOT NULL syntax stöds för alla typer. |
GH – Andra funktioner
| Funktions-ID |
Feature |
Understödd |
Notes |
| GH01 |
Referenser till externa objekt |
No |
|
| GH02 |
Oriktade kantmönster |
No |
Graph kräver riktade kanter. Alla riktade mönster (-[]-) matchar baserat på anslutningen oavsett riktning. |
Funktioner som ännu inte stöds
Följande viktiga funktioner stöds inte för närvarande. För den fullständiga listan kan du se en rad som är markerad som Nej i tabellerna.
-
SELECT instruktion (Subclause 14.12) – använd RETURN i stället
-
ALL SHORTEST, ANY, och räknade vägsökningar (G016–G017 och G019–G020)
- Skalära underfrågor (GQ18)
- Grafmönster-endast
EXISTS underfrågor (Subklausul 19.4)
- Tak-, golv-, logaritmiska, modul-, exponential- och kvadratrotsfunktioner (GF01 och GF03)
-
EXCEPT och INTERSECT -instruktioner (GQ04–GQ07)
-
OTHERWISE instruktion (GQ02)
- GQL-instruktioner
INSERT/SET/DELETE(GD01) – använd datahantering i stället
- Sessionshanterings- och transaktionskommandon (delklienter 7–8)
Relaterat innehåll