Zgodność ze standardem GQL dla grafu w usłudze Microsoft Fabric

Graf w usłudze Microsoft Fabric implementuje standard ISO/IEC 39075:2024 — Technologia informacyjna — Języki bazy danych — standard GQL . Ten artykuł mapuje bieżącą obsługę grafu na minimalną zgodność i opcjonalne grupy funkcji zdefiniowane w standardzie. Sprawdź aktualizacje w miarę dodawania funkcji.

Ten artykuł referencyjny jest przeznaczony dla:

  • Architekci przedsiębiorstwa oceniają pokrycie GQL grafu.
  • Deweloperzy migrujący zapytania z innej bazy danych zgodnej z biblioteką GQL.
  • Inżynierowie sprawdzania poprawności oświadczeń zgodności ze specyfikacją.

Jeśli rozpoczynasz pracę z biblioteką GQL w sieci szkieletowej, zapoznaj się z przewodnikiem języka GQL .

Jak przeczytać ten artykuł

W tabelach w tym artykule są używane następujące konwencje:

Nazwa kolumny Opis
Podklasy lub identyfikator funkcji Identyfikator ze standardu GQL. Minimalne możliwości zgodności używają liczb podrzędnych (na przykład 14.4). Funkcje opcjonalne używają identyfikatorów funkcji z załącznika D (na przykład G004 lub GQ15).
Możliwość lub funkcja Nazwa lub opis możliwości lub funkcji.
Supported Tak — w pełni obsługiwane. Częściowe — niektóre możliwości podrzędne są obsługiwane. Nie — obecnie nieobsługiwane.
Notes Szczegóły implementacji, znane ograniczenia lub linki do odpowiedniej dokumentacji.

Zgodność modelu danych

Program Graph implementuje model grafu właściwości z etykietą . Poniższa tabela zawiera podsumowanie obsługi modelu danych.

Identyfikator funkcji Feature Supported Notes
GG02 Graf z typem zamkniętego grafu Yes Program Graph używa zamkniętych typów grafów , które definiują dozwolone typy węzłów i typy krawędzi.
GG20 Jawne nazwy typów elementów Yes Typy węzłów i krawędzi są identyfikowane przez nazwy etykiet zdefiniowane w typie grafu.
GG23 Opcjonalne zestawy etykiet klucza typu elementu Yes Zestaw etykiet klucza typu elementu to jego nazwa typu elementu.
GH02 Niekatalogowane krawędzie No Wszystkie krawędzie są kierowane.
GV11, GV12, GV24, GV31 Typy wartości właściwości Yes Obsługiwane typy: BOOL, , INT/INT64UINT64, FLOAT64/DOUBLE, . STRING Aby uzyskać pełną dokumentację typu, zobacz Wartości I typy wartości GQL. GV08, GV21, GV40 i GV07 mają niuanse - zobacz sekcję GV.

Minimalna zgodność

Standard GQL (Subclause 5.3.7) definiuje minimalną zgodność jako obsługę wszystkich obowiązkowych funkcji — pełna składnia języka i semantyka nie są bramowane przez opcjonalny identyfikator funkcji. Dokument informacyjny załącznika H standardu jest obowiązkowy. Oprócz minimalnej zgodności implementacja może ubiegać się o obsługę zerowych lub większej liczby opcjonalnych funkcji zidentyfikowanych przez identyfikatory funkcji w załączniku D standardu.

Oprócz obowiązkowych funkcji, podklasause 24.2 wymaga, aby minimalne oświadczenie zgodności obejmuje:

  1. Obsługa co najmniej jednej funkcji GC00 ("Automatyczna populacja grafu") lub funkcji GC04 ("Zarządzanie grafami"). Zobacz sekcję GC.
  2. Oświadczenie zgodności z określoną wersją Unicode (nie mniej niż 13.0.0). Ciągi znaków na grafie to Unicode ze sortowaniem UCS_BASIC .
  3. Obsługa co najmniej tych typów wartości właściwości: STRING (lub VARCHAR), BOOL (lub BOOLEAN), podpisanych INTEGER (lub INT) i FLOAT.

W poniższych tabelach przedstawiono podsumowanie bieżącego stanu obsługi obowiązkowych funkcji grafu zorganizowanych według obszaru funkcjonalnego.

Zarządzanie sesjami i transakcjami (podklasy 7–8)

Podklasy Capability Supported Notes
7 Zarządzanie sesjami No
8 Zarządzanie transakcjami No

Wyrażenia obiektów (podklasause 11)

Podklasy Capability Supported Notes
11 Wyrażenia obiektów No <graph expression>, , <binding table expression><object expression primary>i CURRENT_GRAPH nie są obecnie obsługiwane.

Instrukcje zapytania (podklasause 14)

Podklasy Capability Supported Notes
14.3 Instrukcja zapytania liniowego/specyfikacja zapytania zagnieżdżonego No Specyfikacje zapytań zagnieżdżonych nie są obecnie obsługiwane. Obsługiwane jest podstawowe łańcuchy instrukcji liniowych.
14.4 MATCH, oświadczenie Yes MATCH z dopasowaniem do wzorca.
14.4 OPTIONAL MATCH, oświadczenie Yes OPTIONAL MATCH zwraca NULL wartość dla niedopasowanych zmiennych zamiast filtrować je.
14.9 ORDER BY i instrukcja page Yes ORDER BY, OFFSETi LIMIT.
14.10 Instrukcja pierwotnego wyniku Yes Obsługiwane za pośrednictwem programu RETURN.
14.11 RETURN, oświadczenie Yes RETURN z projekcjami, aliasami i GROUP BY.
14.12 SELECT, oświadczenie No Użyj RETURN zamiast tego.

Wzorce grafu i wspólne elementy (podklasause 16)

Podklasy Capability Supported Notes
16.1 AT schema, klauzula No
16.3 Tabela powiązań wzorca grafu Yes Powiązanie ścieżki i zmienne grupy.
16,4 Wzorzec grafu Yes Proste wzorce anonimowe, nazwane wzorce krawędzi i złożone wzorce z klauzulą WHERE .
16,4 Wzorce węzłów Yes (n:Label) składnia z deklaracjami zmiennych elementów, wyrażeniami etykiet i specyfikacjami właściwości.
16,4 Wzorce krawędzi (w trybie pełnokierunkowym) Yes ->, <-i -[]- wzorów krawędzi skierowanych.
16,4 Specyfikacja właściwości elementu Yes {key: value} predykaty właściwości wbudowanych.
16.5 Wstaw wzorzec grafu No Składnia GQL INSERT nie jest obsługiwana. Dane grafu są ładowane za pośrednictwem zarządzania danymi.
16.7 Wyrażenie wzorca ścieżki Yes Wzorce ścieżek z kompozycją i przechodzeniem o zmiennej długości.
16.7 Łączenie ścieżki Yes Wzorce wielu przeskoków za pośrednictwem składni węzła-krawędzi-węzła sekwencyjnego.
16.8 Wyrażenie etykiety Yes Wyrażenia etykiet z operatorami & (AND), \| (OR) i ! (NOT).
16,9 Odwołanie do zmiennej ścieżki Yes Zmienne ścieżki można powiązać i zwrócić.
16,10 Odwołanie do zmiennej elementu Yes Zmienne elementów węzła i krawędzi.
16.13 klauzula WHERE Yes FILTER instrukcja i wbudowany WHERE w predykatach wzorca.
16.14 klauzula YIELD No
16.16 klauzula ORDER BY Yes ORDER BYz i ASC/ASCENDINGDESC/DESCENDING.
16.17 Lista specyfikacji sortowania Yes Wiele kluczy sortowania z kierunkiem porządkowania.

Predykaty (podklasy 19)

Podklasy Capability Supported Notes
19.3 Predykat porównania Yes Operatory porównania: =, , <><, >, <=, >=.
19.4 predykat EXISTS Yes EXISTS Obsługiwane jest predykat z wzorcami grafu.
19.5 predykat NULL Yes IS NULL i IS NOT NULL.
19.7 predykat NORMALIZED No Predykat IS [NOT] NORMALIZED nie jest obecnie obsługiwany. Funkcja jest obsługiwana NORMALIZE() — zobacz Subclause 20.24.

Wyrażenia wartości i funkcje (podklasause 20)

Podklasy Capability Supported Notes
20.2 Wyrażenie wartości — podstawowe Yes Literały, odwołania do zmiennych, dostęp do właściwości i wyrażenia nawiasu.
20.3 Specyfikacja wartości Częściowy Obsługiwane są odwołania literałów i zmiennych. SESSION_USER i specyfikacja parametrów dynamicznych nie są obecnie obsługiwane.
20.7 wyrażenie CASE Yes CASE (proste i wyszukiwane), COALESCEi NULLIF są obsługiwane.
20.9 Funkcja agregacji Yes count, , sumavg, , minmaxz zestawem DISTINCT/ALL kwantyfikatorów.
20.11 Odniesienie do właściwości Yes Dostęp do właściwości dot-notation w węzłach i krawędziach.
20,12 Odwołanie do zmiennej powiązania Yes Odwołania do zmiennych w wyrażeniach.
20.20 Wyrażenie wartości logicznej Częściowy AND, OR, NOT są obsługiwane. IS [NOT] TRUE/FALSE/UNKNOWN testy nie są obecnie obsługiwane.
20.21 Wyrażenie wartości liczbowej Yes Operatory arytmetyczne: +, , -*, /.
20.22 Funkcja wartości liczbowej Częściowy char_length jest obsługiwany. CHARACTER_LENGTH alias nie jest obecnie obsługiwany.
20.23 Wyrażenie wartości ciągu Yes Łączenie ciągów z operatorem \|\| .
20.24 Funkcja ciągu znaków Częściowy upper, , lower, trimLEFT/RIGHT, funkcje podciągów i NORMALIZE są obsługiwane. Mapowanie wielkości liter Unicode nie jest w pełni obsługiwane.
20.25 Funkcja ciągu bajtowego No Typy ciągów bajtów nie są obsługiwane.
20.27 Funkcja wartości daty/godziny Yes CURRENT_DATETIME jest obsługiwany. Zobacz wartości daty/godziny strefy.
20.29 Funkcja wartości czasu trwania Yes Obsługiwane są funkcje wartości czasu trwania.

Typy wartości (podklasause 24.2)

Program Graph obsługuje wszystkie cztery wymagane typy wartości właściwości: BOOL, podpisany STRING (64-bitowy) i , oraz INTEGERdodatkowe FLOATtypy. Aby uzyskać pełną dokumentację typu, zobacz Wartości I typy wartości GQL.

Elementy leksykalne (podklasause 21)

Podklasy Capability Supported Notes
21.1 Nazwy i zmienne Yes Powiązanie zmiennej z regułami określania zakresu do przodu. Zwykłe i rozdzielane identyfikatory.
21.2 Literals Yes Literały dla wartości logicznych, liczb całkowitych, liczb zmiennoprzecinkowych, ciągów (ze stylem C i ucieczką w stylu SQL), NULLi list.
21,3 Tokeny, separatory, identyfikatory Yes Standardowe reguły leksykalne GQL.

Opcjonalna zgodność funkcji

Identyfikator funkcji identyfikuje funkcje opcjonalne. Zaczyna się od "G", po którym następuje litera grupy i cyfry. Poniższe sekcje organizują funkcje według grupy.

G — funkcje wzorca grafu

Identyfikator funkcji Feature Supported Notes
G002 Tryb dopasowania różnych krawędzi No
G003 Jawne REPEATABLE ELEMENTS słowo kluczowe Częściowy Domyślne zachowanie trybu dopasowania jest powtarzalnymi elementami, ale jawne REPEATABLE ELEMENTS słowo kluczowe nie jest obsługiwane.
G004 Zmienne ścieżki Yes Powiązanie zmiennej ścieżki jest obsługiwane.
G005 Prefiks wyszukiwania ścieżki we wzorcu ścieżki No
G006 Klauzula wzorca grafu KEEP : prefiks trybu ścieżki No
G007 Klauzula wzorca grafu KEEP : prefiks wyszukiwania ścieżki No
G010 Jawne WALK słowo kluczowe Yes WALK umożliwia powtarzające się węzły i krawędzie w pasowanych ścieżkach.
G011 Tryby ścieżki zaawansowanej: TRAIL Yes TRAIL zapobiega zduplikowane przechodzenie krawędzi.
G012 Tryby ścieżki zaawansowanej: SIMPLE Yes SIMPLE zapobiega powtarzającym się węzłom w pasowanych ścieżkach.
G013 Tryby ścieżki zaawansowanej: ACYCLIC Yes ACYCLIC zapobiega cyklom w pasowanych ścieżkach.
G014 Jawne PATH/PATHS słowa kluczowe No
G015 Wyszukiwanie wszystkich ścieżek: jawne ALL słowo kluczowe Częściowy Wszystkie zachowania wyszukiwania ścieżek są dostępne, ale jawna ALL składnia słowa kluczowego nie jest obsługiwana.
G016 Wyszukiwanie dowolnej ścieżki No
G017 Wszystkie najkrótsze wyszukiwanie ścieżek No
G018 Dowolne najkrótsze wyszukiwanie ścieżek No
G019 Zliczane najkrótsze wyszukiwanie ścieżek No
G020 Zliczane najkrótsze wyszukiwanie grup No
G030 Zmiana wielozestawu ścieżki No
G031 Wielozestawowa zmiana ścieżki: operandy ścieżki o zmiennej długości No
G032 Związek wzorca ścieżki No
G033 Związek wzorca ścieżki: operandy ścieżki o zmiennej długości No
G035 Kwantyfikowane ścieżki Yes Ograniczone wzorce o zmiennej długości ze składnią {m,n} .
G036 Kwantyfikowane krawędzie No Obsługiwane są tylko kwantyfikowane ścieżki .
G037 Ścieżki z pytaniem No
G038 Wyrażenie wzorca ścieżki nawiasu No
G039 Uproszczone wyrażenie wzorca ścieżki: pełne ustawienie domyślne No
G041 Predykaty wzorca elementów innych niż lokalne No Predykaty inne niż lokalne odwołujące się do zmiennych spoza bieżącego elementu wzorca nie są obecnie obsługiwane. Obsługiwane WHERE są lokalne predykaty w węzłach i wypełnieniach krawędziowych.
G043 Pełne wzorce krawędzi Yes Pełne wzorce krawędzi skierowanych za pomocą -> kontrolek i <-.
G044 Podstawowe skrócone wzorce krawędzi Yes Wzorce skrócone, takie jak ()->() i ()-().
G045 Kompletne skrócone wzorce krawędzi Yes Skróty do wzorca krawędzi skrótów dla dowolnego kierunku.
G046 Złagodzona spójność topologiczna: sąsiadujące wzorce wierzchołków No
G047 Złagodzona spójność topologiczna: zwięzłe wzorce krawędzi No
G048 Wzorzec ścieżki nawiasu: deklaracja zmiennej podrzędnej No
G049 Wzorzec ścieżki nawiasu: prefiks trybu ścieżki No
G050 Wzorzec ścieżki nawiasu: WHERE klauzula No
G051 Wzorzec ścieżki nawiasu: predykaty inne niż lokalne No
G060 Kwantyfikatory powiązanego wzorca grafu Yes {m,n}, , {m}{,n} składnia. Maksymalna górna granica 8.
G061 Kwantyfikatory niezwiązanych wykresów No Niezwiązane kwantyfikatory ({m,}, *, +) nie są obecnie obsługiwane. Ograniczone kwantyfikatory mają maksymalną górną granicę 8.
G074 Wyrażenie etykiety: etykieta wieloznaczny No Symbole wieloznaczne nie są obecnie obsługiwane.
G080 Uproszczone wyrażenie wzorca ścieżki: podstawowe ustawienie domyślne No
G081 Uproszczone wyrażenie wzorca ścieżki: pełne przesłonięcia No
G082 Uproszczone wyrażenie wzorca ścieżki: przesłonięcia podstawowe No
G100 Funkcja ELEMENT_ID Yes ELEMENT_ID Zwraca unikatowy identyfikator węzła lub elementu krawędzi.
G110 predykat IS DIRECTED No
G111 predykat IS LABELED No
G112 IS SOURCE i IS DESTINATION predykat No
G113 predykat ALL_DIFFERENT No
G114 predykat SAME No
G115 predykat PROPERTY_EXISTS No

Ogólna dostępność — funkcje ogólne

Identyfikator funkcji Feature Supported Notes
GA01 Operacje zmiennoprzecinkowe IEEE 754 Yes FLOAT64 używa reprezentacji binary64 IEEE 754. Zobacz przybliżone typy liczbowe i kodowanie wartości interfejsu API zapytań.
GA03 Jawne porządkowanie wartości null No NULL sortuje jako najmniejszą wartość w pliku ORDER BY, ale jawne NULLS FIRST/NULLS LAST słowa kluczowe nie są obecnie obsługiwane.
GA04 Porównanie uniwersalne No
GA05 Specyfikacja rzutu Częściowy CAST(value AS target_type) jest obsługiwany. Rzutowanie typów Unicode nie jest obecnie obsługiwane. Zobacz konwersje typów.
GA06 Predykat typu wartości Yes Obsługiwane są predykaty typu wartości.
GA07 Porządkowanie przez odrzucone zmienne powiązania No
GA08 Obiekty stanu GQL z rekordami diagnostycznymi Częściowy Obsługiwane są obiekty stanu z kodami GQLSTATUS, komunikatami, rekordami diagnostycznymi i łańcuchami przyczyn. Zobacz odwołania do kodów stanu i obiekt stanu interfejsu API zapytań. Pełne pokrycie kodu stanu GQL nie zostało jeszcze ukończone.
GA09 Porównanie ścieżek No

GB — funkcje leksykalne

Identyfikator funkcji Feature Supported Notes
GB01 Długie identyfikatory No
GB02 Komentarze z podwójnym znakiem minus Yes -- komentarze wierszy.
GB03 Podwójne stałe komentarze Yes // komentarze wierszy i /* */ komentarze blokowe.

GC — funkcje zarządzania wykazem

Identyfikator funkcji Feature Supported Notes
GC01 Zarządzanie schematami programu Graph No
GC02 Zarządzanie schematami programu Graph: IF [NOT] EXISTS No
GC03 Typ grafu: IF [NOT] EXISTS No
GC04 Zarządzanie grafami Częściowy CREATE GRAPH obsługiwany jest typ zamkniętego grafu. GQL nie obsługuje DROP GRAPH. Zamiast tego użyj interfejsu użytkownika sieci szkieletowej lub interfejsu API REST .
GC05 Zarządzanie grafami: IF [NOT] EXISTS No

GD — funkcje modyfikacji danych

Identyfikator funkcji Feature Supported Notes
GD01 Wykresy z możliwością aktualizowania No Ładowanie i odświeżanie danych grafu za pomocą zarządzania danymi, a nie za pomocą instrukcji GQLINSERT/SET/DELETE.
GD02 Zmiany zestawu etykiet grafu No
GD03 DELETE instrukcja: obsługa podzapytania No
GD04 DELETE instrukcja: obsługa wyrażeń prostych No

GE — funkcje wyrażeń

Identyfikator funkcji Feature Supported Notes
GE01 Wyrażenia wartości referencyjnej programu Graph No
GE02 Powiązania wyrażeń wartości referencyjnej tabeli No
GE03 Powiązanie zmiennych let w wyrażeniach Yes LET instrukcja dla powiązania zmiennej.
GE04 Parametry grafu No
GE05 Parametry tabeli powiązań No
GE06 Konstrukcja wartości ścieżki Yes PATH [node, edge, node] konstruktor do tworzenia wartości ścieżki.
GE07 Boolean XOR Yes Wyłączny rozsyłanie z operatorem XOR .
GE08 Parametry odwołania No
GE09 Agregacja pozioma Yes Agregacja pozioma dla zmiennych listy grup z wzorców o zmiennej długości.

GF — funkcje funkcji

Identyfikator funkcji Feature Supported Notes
GF01 Ulepszone funkcje liczbowe No abs, , modfloor, ceili sqrt nie są obecnie obsługiwane.
GF02 Trygonometrycznych No
GF03 Funkcje logarytmicznych No
GF04 Rozszerzone funkcje ścieżki Yes elements(path)Obsługiwane są wartości , path_length(path), nodes(path)i edges(path) .
GF05 Funkcja wieloznaczny TRIM No
GF06 Jawna TRIM funkcja No TRIM z składnią specyfikacji przycinania (na przykład TRIM('_' FROM '_x')) nie jest obsługiwana. Podstawowa trim(string) jest obsługiwana jako obowiązkowa funkcja.
GF07 Funkcja ciągu bajtowego TRIM No Typy ciągów bajtów nie są obsługiwane.
GF10 Zaawansowane funkcje agregujące: funkcje zestawu ogólnego Częściowy collect_list i collect_any są obsługiwane. stddev_pop, stddev_sampi product nie są obecnie obsługiwane.
GF11 Zaawansowane funkcje agregujące: funkcje zestawu binarnego No percentile_cont i percentile_disc nie są obecnie obsługiwane.
GF12 Funkcja CARDINALITY No Użyj size(list) zamiast tego.
GF13 Funkcja SIZE Yes size(list) Zwraca liczbę elementów na liście.
GF20 Funkcje agregujące w kluczach sortowania No

GG — funkcje typu grafu

Identyfikator funkcji Feature Supported Notes
GG01 Graf z otwartym typem grafu No Obsługiwane są tylko zamknięte typy grafów.
GG02 Graf z typem zamkniętego grafu Yes Domyślnie. Typy grafów definiują dozwolone typy węzłów i krawędzi. Zobacz Typy grafów GQL.
GG03 Specyfikacja wbudowanego typu grafu Yes Typy węzłów i krawędzi są określone w tekście w definicji typu grafu.
GG04 Typ grafu, taki jak graf No
GG05 Wykres ze źródła grafu No
GG20 Jawne nazwy typów elementów Yes Etykiety służą jako nazwy typów elementów.
GG21 Jawne zestawy etykiet klucza typu elementu No
GG22 Wnioskowanie zestawu etykiet klucza typu elementu No
GG23 Opcjonalne zestawy etykiet klucza typu elementu Yes Zestaw etykiet klucza to nazwa typu elementu.
GG24 Złagodzona spójność strukturalna No
GG25 Złagodzony zestaw etykiet kluczy dla typów krawędzi No
GG26 Złagodzona spójność typu wartości właściwości No

GL — funkcje literału

Identyfikator funkcji Feature Supported Notes
GL01 Literały szesnastkowe No
GL02 Literały ósemkowe No
GL03 Literały binarne No
GL04 Dokładna liczba we wspólnej notacji bez sufiksu Yes Literały liczb całkowitych, takie jak 123456. Zobacz dokładne typy liczbowe.
GL05 Dokładna liczba z sufiksem Yes Literały liczb całkowitych z sufiksami typów.
GL06 Dokładna liczba w notacji naukowej z sufiksem No
GL07 Przybliżona liczba we wspólnej notacji z sufiksem Yes Na przykład 12.45f. Zobacz przybliżone typy liczbowe.
GL08 Przybliżona liczba w notacji naukowej z sufiksem Yes Notacja naukowa z sufiksem literałów zmiennoprzecinkowych.
GL09 Opcjonalny sufiks liczby zmiennoprzecinkowej No
GL10 Opcjonalny sufiks podwójnej liczby No
GL11 Znak rezygnacji z ucieczki No
GL12 Formaty daty/godziny SQL Yes Format ISO 8601 za pomocą ZONED_DATETIME('...'). Zobacz wartości daty/godziny strefy.

GP — funkcje procedury

Instrukcja CALL procedury wbudowanej (GP01) jest obsługiwana. Inne funkcje procedury (GP02–GP18) nie są obecnie obsługiwane, w tym CALL nazwane procedury, definicje zmiennych lokalnych procedury i argumenty procedury.

GQ — funkcje kompozycji zapytań

Identyfikator funkcji Feature Supported Notes
GQ01 USE graph, klauzula No
GQ02 Zapytanie złożone: OTHERWISE No
GQ03 Zapytanie złożone: UNION Częściowy UNION ALL jest obsługiwany. UNION DISTINCT nie jest obecnie obsługiwana.
GQ04 Zapytanie złożone: EXCEPT DISTINCT No
GQ05 Zapytanie złożone: EXCEPT ALL No
GQ06 Zapytanie złożone: INTERSECT DISTINCT No
GQ07 Zapytanie złożone: INTERSECT ALL No
GQ08 FILTER, oświadczenie Yes FILTER ze WHERE słowem kluczowym.
GQ09 LET, oświadczenie Yes LET dla zmiennych obliczanych.
GQ10 FOR instrukcja: obsługa wartości listy Yes Zwykła FOR instrukcja z obsługą wartości listy.
GQ11 FOR Instrukcja: WITH ORDINALITY No
GQ12 ORDER BY i instrukcja page: OFFSET klauzula Yes OFFSET (alias również jako SKIP).
GQ13 ORDER BY i instrukcja page: LIMIT klauzula Yes LIMIT.
GQ14 Wyrażenia złożone w kluczach sortowania No
GQ15 klauzula GROUP BY Yes RETURN z GROUP BY.
GQ16 Aliasy wstępnego projekcji w kluczach sortowania No
GQ17 Operacje zmiennych grupowych mądrych elementów Yes Obsługiwane za pomocą agregacji poziomej.
GQ18 Podzapytania skalarne No Podzapytania skalarne nie są obecnie obsługiwane.
GQ19 Klauzula wzorca grafu YIELD No
GQ20 Zaawansowana kompozycja liniowa z NEXT No
GQ21 OPTIONAL: wiele MATCH instrukcji Yes OPTIONAL MATCH jest obsługiwany.
GQ22 EXISTS predykat: wiele MATCH instrukcji No
GQ23 FOR instrukcja: obsługa tabel powiązań No
GQ24 FOR Instrukcja: WITH OFFSET No

GS — funkcje zarządzania sesjami

Funkcje zarządzania sesjami GQL (GS01–GS16) nie są obecnie obsługiwane.

GT — funkcje zarządzania transakcjami

Funkcje zarządzania transakcjami GQL (GT01–GT03) nie są obecnie obsługiwane.

GV — funkcje typu wartości

Identyfikator funkcji Feature Supported Notes
GV01 8-bitowe liczby całkowite bez znaku No
GV02 8-bitowe liczby całkowite ze znakiem No
GV03 16-bitowe liczby całkowite bez znaku No
GV04 16-bitowe liczby całkowite ze znakiem No
GV05 Małe niepodpisane liczby całkowite No
GV06 32-bitowe liczby całkowite bez znaku No
GV07 32-bitowe liczby całkowite ze znakiem No INT32 nie jest obsługiwany jako typ wartości GQL.
GV08 Zwykłe niepodpisane liczby całkowite Yes UINT Typu.
GV09 Określona precyzja liczby całkowitej No
GV10 Duże niepodpisane liczby całkowite No
GV11 64-bitowe liczby całkowite bez znaku Yes UINT64.
GV12 64-bitowe liczby całkowite ze znakiem Yes INT64.
GV13 128-bitowe liczby całkowite bez znaku No
GV14 128-bitowe liczby całkowite ze znakiem No
GV15 256-bitowe liczby całkowite bez znaku No
GV16 256-bitowe liczby całkowite ze znakiem No
GV17 Numery dziesiętne No
GV18 Małe liczby całkowite ze znakiem No
GV19 Duże liczby całkowite ze znakiem No
GV20 16-bitowe liczby zmiennoprzecinkowe No
GV21 32-bitowe liczby zmiennoprzecinkowe No FLOAT w aliasach grafu (64-bitowy FLOAT64 ), a nie FLOAT32. Zobacz przybliżone typy liczbowe.
GV22 Określona precyzja liczby zmiennoprzecinkowych No
GV23 Synonimy nazw typów zmiennoprzecinkowych Yes DOUBLE, FLOATi FLOAT64 wszystkie określają ten sam typ.
GV24 64-bitowe liczby zmiennoprzecinkowe Yes DOUBLE / FLOAT64.
GV25 128-bitowe liczby zmiennoprzecinkowe No
GV26 256-bitowe liczby zmiennoprzecinkowe No
GV30 Minimalna długość określonego ciągu znaków No
GV31 Maksymalna długość określonego ciągu znaków Yes STRING Typu.
GV32 Określona długość ciągu znaku No
GV35 Typy ciągów bajtów No
GV36 Minimalna długość ciągu bajtowego No
GV37 Określona długość ciągu bajtowego No
GV38 Określona długość ciągu bajtowego o stałej długości No
GV39 Typy czasowe: data, lokalna data/godzina i godzina lokalna No DATE, LOCAL DATETIMEi LOCAL TIME nie są obsługiwane. Obsługiwany jest tylko warunek ZONED DATETIME.
GV40 Typy czasowe: strefowa data/godzina i godzina strefowa Częściowy ZONED DATETIME jest obsługiwany. ZONED TIME nie jest obecnie obsługiwana.
GV41 Typy czasowe: czas trwania Yes Typ czasu trwania jest obsługiwany.
GV45 Typy rekordów Yes Składnia konstruktora rekordu jest obsługiwana.
GV46 Typy zamkniętych rekordów No
GV47 Typy otwartych rekordów Yes Obsługiwane są typy otwartych rekordów.
GV48 Zagnieżdżone typy rekordów No
GV50 Typy wartości listy Yes LIST<element_type>. Obsługiwane są zagnieżdżone typy list (LIST<LIST<type>>). Listy nie mogą zawierać typów mieszanych.
GV55 Typy wartości ścieżki Yes PATH wpisz pasowane ścieżki.
GV60 Typy wartości referencyjnych programu Graph No
GV61 Powiązania typów wartości referencyjnych tabeli No
GV65 Typy związków dynamicznych No
GV66 Otwieranie typów unii dynamicznej Yes ANY Obsługiwany jest typ wartości.
GV67 Zamknięte typy unii dynamicznej No
GV68 Dynamiczne typy wartości właściwości No
GV70 Typy wartości niematerialnych Yes NULL i NOTHING typy.
GV71 Typy wartości niematerialnych: typ null Yes NULL jest elementem członkowskim każdego typu wartości dopuszczanej do wartości null.
GV72 Typy wartości niematerialnych: typ pusty Yes NOTHING / NULL NOT NULL.
GV90 Jawna wartość typu nullability Yes NOT NULL składnia jest obsługiwana dla wszystkich typów.

GH — inne funkcje

Identyfikator funkcji Feature Supported Notes
GH01 Odwołania do obiektów zewnętrznych No
GH02 Niekatalogowane wzorce krawędzi No Wykres wymaga krawędzi skierowanych. Wzorce skierowane (-[]-) są zgodne na podstawie łączności niezależnie od kierunku.

Funkcje nie są jeszcze obsługiwane

Następujące istotne funkcje nie są obecnie obsługiwane. Aby uzyskać pełną listę, zobacz dowolny wiersz oznaczony jako Nie w tabelach.

  • SELECT instrukcja (Subclause 14.12) — użyj RETURN zamiast tego
  • NEXT słowo kluczowe dla zaawansowanej kompozycji liniowej (GQ20)
  • UNION DISTINCT instrukcja (GQ03) — UNION ALL jest obsługiwana
  • Kwantyfikatory niezwiązanych wykresów: {m,}, , *+ (G061)
  • Wszystkie najkrótsze, dowolne i zliczane wyszukiwania ścieżek (G016–G020)
  • Podzapytania skalarne (GQ18)
  • Ulepszone funkcje liczbowe, trygonometryczne i logarytmiczne (GF01–GF03)
  • EXCEPT i INTERSECT instrukcje (GQ04–GQ07)
  • OTHERWISE instrukcja (GQ02)
  • Instrukcje GQL INSERT/SET/DELETE(GD01) — zamiast tego użyj funkcji zarządzania danymi
  • Polecenia zarządzania sesjami i transakcji (podklasy 7–8)