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. |
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. |
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:
- Obsługa co najmniej jednej funkcji GC00 ("Automatyczna populacja grafu") lub funkcji GC04 ("Zarządzanie grafami"). Zobacz sekcję GC.
- 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 .
- 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. |
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)
Treści powiązane