Grafik di Microsoft Fabric mengimplementasikan ISO/IEC 39075:2024 — Teknologi informasi — Bahasa database — standar GQL . Artikel ini memetakan dukungan grafik saat ini terhadap kesuaian minimum dan grup fitur opsional yang ditentukan dalam standar. Periksa kembali pembaruan saat fitur ditambahkan.
Artikel referensi ini ditujukan untuk:
- Arsitek perusahaan mengevaluasi cakupan GQL grafik.
- Pengembang memigrasikan kueri dari database lain yang mematuhi GQL.
- Teknisi memvalidasi klaim kesesuaian terhadap spesifikasi.
Jika Anda mulai menggunakan GQL di Fabric, lihat panduan bahasa GQL sebagai gantinya.
Cara membaca artikel ini
Tabel dalam artikel ini menggunakan konvensi berikut:
| Nama kolom |
Deskripsi |
|
Subklaus atau ID Fitur |
Pengidentifikasi dari standar GQL. Kemampuan kesuaian minimum menggunakan angka subklaus (misalnya, 14.4). Fitur opsional menggunakan ID Fitur dari Annex D (misalnya, G004 atau GQ15). |
|
Kapabilitas atau Fitur |
Nama atau deskripsi kemampuan atau fitur. |
|
Dukungan |
Ya — didukung sepenuhnya.
Parsial — beberapa sub-kemampuan didukung.
Tidak — saat ini tidak didukung. |
|
Notes |
Detail implementasi, batasan yang diketahui, atau tautan ke dokumentasi yang relevan. |
Grafik mengimplementasikan model grafik properti berlabel . Tabel berikut ini meringkas dukungan model data.
| ID Fitur |
Feature |
Dukungan |
Notes |
| GG02 |
Grafik dengan jenis grafik tertutup |
Yes |
Grafik menggunakan jenis grafik tertutup yang menentukan jenis node dan jenis tepi yang diizinkan. |
| GG20 |
Nama jenis elemen eksplisit |
Yes |
Jenis simpul dan tepi diidentifikasi berdasarkan nama label yang ditentukan dalam jenis grafik. |
| GG23 |
Set label kunci jenis elemen opsional |
Yes |
Kumpulan label kunci dari jenis elemen adalah nama jenis elemennya. |
| GH02 |
Tepi tidak dialihkan |
No |
Semua tepi diarahkan. |
| GV11, GV12, GV17, GV24, GV31 |
Jenis nilai properti |
Yes |
Untuk tipe properti model graf yang tersedia melalui pengalaman pemodelan Fabric, lihat Tipe Data.
UINT64 tersedia sebagai tipe nilai query/runtime tetapi tidak ditampilkan sebagai tipe properti graph-model di UI. GV08, GV21, GV40, dan GV07 memiliki nuansa—lihat bagian GV. |
Standar GQL (Subklaus 5.3.7) mendefinisikan kesuaian minimum sebagai dukungan untuk semua fungsionalitas wajib - sintaks bahasa lengkap dan semantik yang tidak terjaga oleh ID Fitur opsional. Annex H informatif standar mencakup fungsionalitas wajib. Selain kesesuaian minimum, implementasi dapat mengklaim dukungan untuk nol atau lebih fitur opsional yang diidentifikasi oleh ID Fitur dalam Annex D standar.
Selain fungsionalitas wajib, Subklause 24.2 mengharuskan klaim kesesuaian minimum meliputi:
- Dukungan untuk setidaknya satu GC00 Fitur ("Populasi grafik otomatis") atau Fitur GC04 ("Manajemen grafik"). Lihat bagian GC.
- Klaim kesesuaian dengan versi Unicode tertentu (tidak kurang dari 13.0.0). String karakter dalam grafik adalah Unicode dengan
UCS_BASIC kolaterasi.
- Dukungan untuk minimal jenis nilai properti ini:
STRING (atau VARCHAR), BOOL (atau BOOLEAN), ditandatangani INTEGER (atau INT), dan FLOAT.
Tabel berikut ini meringkas status dukungan grafik saat ini untuk kemampuan wajib, yang diatur berdasarkan area fungsi.
Manajemen sesi dan transaksi (Subklaus 7–8)
| Subklaus |
Capability |
Dukungan |
Notes |
| 7 |
Manajemen sesi |
No |
|
| 8 |
Manajemen transaksi |
No |
|
Ekspresi objek (Subklaus 11)
| Subklaus |
Capability |
Dukungan |
Notes |
| 11 |
Ekspresi objek |
No |
<graph expression>, , <binding table expression><object expression primary>, dan CURRENT_GRAPH saat ini tidak didukung. |
Pernyataan kueri (Subklaus 14)
| Subklaus |
Capability |
Dukungan |
Notes |
| 14.3 |
Pernyataan kueri linear |
Yes |
Rantai pernyataan dasar dan komposisi lanjutan dengan NEXT didukung. Setiap tahap dapat berisi gabungan blok query. |
| 14.3 |
Spesifikasi kueri bersarang |
No |
Fitur spesifikasi query bertingkat ISO tidak didukung. Subkueri inline CALL dan prosedur-form EXISTS adalah fitur yang didukung secara terpisah; subkueri inline CALL dapat disusun secara bersarang. |
| 14,4 |
MATCH pernyataan |
Yes |
MATCH dengan pencocokan pola. |
| 14,4 |
OPTIONAL MATCH pernyataan |
Yes |
OPTIONAL MATCH
NULL mengembalikan untuk variabel yang tidak cocok alih-alih memfilternya. |
| +14.9 |
ORDER BY dan pernyataan halaman |
Yes |
ORDER BY, ,OFFSET dan LIMIT. |
| 14.10 |
Pernyataan hasil primitif |
Yes |
Didukung melalui RETURN. |
| 14.11 |
RETURN pernyataan |
Yes |
RETURN dengan proyeksi, alias, dan GROUP BY. |
| 14.12 |
SELECT pernyataan |
No |
Gunakan RETURN sebagai gantinya. |
Pernyataan kondisional (Subklausul 15.4)
| Subklaus |
Capability |
Dukungan |
Notes |
| 15.4 |
Pernyataan kondisional yang dicari |
Yes |
WHEN, THEN, dan ELSE mengarahkan setiap baris input ke cabang pertama yang cocok. Pernyataan ini bukanlah ungkapan yang dicari CASE . |
Pola grafik dan elemen umum (Subklasus 16)
| Subklaus |
Capability |
Dukungan |
Notes |
| 16.1 |
AT klausa skema |
No |
|
| 16.3 |
Tabel pengikatan pola grafik |
Yes |
Pengikatan jalur dan agregasi daftar grup. |
| 16.4 |
Pola grafik |
Yes |
Pola anonim sederhana, pola tepi bernama, dan pola yang disusun dengan WHERE klausa. |
| 16.4 |
Pola node |
Yes |
(n:Label) sintaksis dengan deklarasi variabel elemen, ekspresi label, dan spesifikasi properti. |
| 16.4 |
Pola tepi (diarahkan penuh) |
Yes |
->, , <-dan -[]- pola tepi yang diarahkan. |
| 16.4 |
Spesifikasi properti elemen |
Yes |
{key: value} predikat properti sebaris. |
| 16.5 |
Sisipkan pola grafik |
No |
Sintaks GQL INSERT tidak didukung. Data grafik dimuat melalui manajemen data. |
| 16.7 |
Ekspresi pola jalur |
Yes |
Pola jalur dengan komposisi dan traversal panjang variabel. |
| 16.7 |
Perangkaian jalur |
Yes |
Pola multi-hop melalui sintaks node-edge-node berurutan. |
| 16.8 |
Ekspresi label |
Yes |
Ekspresi label dengan & operator (AND), \| (OR), dan ! (NOT). |
| 16.9 |
Referensi variabel jalur |
Yes |
Variabel jalur dapat diikat dan dikembalikan. |
| 16.10 |
Referensi variabel elemen |
Yes |
Variabel elemen node dan edge. |
| 16.13 |
klausa WHERE |
Yes |
FILTER pernyataan dan sebaris WHERE dalam predikat pola. |
| 16.14 |
klausa YIELD |
No |
|
| 16.16 |
klausa ORDER BY |
Yes |
ORDER BY dengan ASC/ASCENDING dan DESC/DESCENDING. |
| 16.17 |
Mengurutkan daftar spesifikasi |
Yes |
Beberapa tombol pengurutan dengan arah pengurutan. |
Predikat (Subklasus 19)
| Subklaus |
Capability |
Dukungan |
Notes |
| 19.3 |
Predikat perbandingan |
Yes |
Operator perbandingan: =, , <>, <, >, <=. >= |
| 19.4 |
predikat EXISTS |
Partial |
Subkueri bentuk EXISTS prosedur didukung. Bentuk pola grafik saja tidak didukung. |
| 19.5 |
predikat NULL |
Yes |
IS NULL dan IS NOT NULL. |
| 19.7 |
predikat NORMALIZED |
No |
IS [NOT] NORMALIZED Predikat saat ini tidak didukung. Fungsi NORMALIZE() ini didukung — lihat Subklaus 20.24. |
Graph juga mendukung ALLfungsi predikat , ANY, NONE, dan SINGLE list sebagai ekstensi bahasa khusus Graph.
Ekspresi dan fungsi nilai (Subklaus 20)
| Subklaus |
Capability |
Dukungan |
Notes |
| 20.2 |
Ekspresi nilai primer |
Yes |
Literal, referensi variabel, akses properti, dan ekspresi yang dikurung. |
| 20.3 |
Spesifikasi nilai |
Partial |
Literal dan referensi variabel didukung.
SESSION_USER dan spesifikasi parameter dinamis saat ini tidak didukung. |
| 20.7 |
ekspresi CASE |
Partial |
Sederhana, CASECOALESCE, dan NULLIF didukung. Ekspresi yang dicari CASE WHEN saat ini tidak didukung. |
| 20.9 |
Fungsi agregat |
Yes |
COUNT, SUM, AVG, , MINdan MAX mendukung DISTINCT serta ALL mengatur kuantor dan aggregate-spesifik FILTER (WHERE ...) dengan opsional LIMIT. Graph juga mendukung COLLECT_LIST, COLLECT_ONE, dan COLLECT_ELEMENTS. |
| 20.11 |
Referensi properti |
Yes |
Akses properti notasi titik pada simpul dan tepi. |
| 20.12 |
Referensi variabel pengikatan |
Yes |
Referensi variabel dalam ekspresi. |
| 20.20 |
Ekspresi nilai Boolean |
Partial |
AND, OR, NOT didukung.
IS [NOT] TRUE/FALSE/UNKNOWN pengujian saat ini tidak didukung. |
| 20.21 |
Ekspresi nilai numerik |
Yes |
Operator aritmatika: +, , -, */. |
| 20.22 |
Fungsi nilai numerik |
Partial |
CHAR_LENGTH, ABS, POWER, fungsi trigonometri, dan RANGE didukung. Alias CHARACTER_LENGTH dan fungsi ceiling, floor, logaritma, modulus, eksponensial, dan akar kuadrat tidak didukung. |
| 20.23 |
Ekspresi nilai string |
Yes |
Perangkaian string dengan \|\| operator. |
| 20.24 |
Fungsi string karakter |
Partial |
Unicode-aware UPPER, LOWER, explicit TRIM, dan NORMALIZE dengan NFC atau NFD didukung.
LEFT dan RIGHT saat ini tidak didukung. |
| 20.25 |
Fungsi string byte |
No |
Jenis string byte tidak didukung. |
| 20.27 |
Fungsi nilai tanggalwaktu |
Yes |
CURRENT_TIMESTAMP didukung. Lihat nilai tanggalwaktu zona. |
| 20.29 |
Fungsi nilai durasi |
Partial |
DURATION(string) membangun durasi siang hari. Anda dapat mengurangi nilai datetime yang sudah dizonasi untuk mendapatkan durasi, tetapi fungsi ini DURATION_BETWEEN saat ini belum didukung. |
Jenis nilai (Subklaus 24.2)
Grafik mendukung keempat jenis nilai properti yang diperlukan: BOOL, , STRINGditandatangani INTEGER (64-bit), dan FLOAT, ditambah jenis tambahan. Untuk referensi jenis lengkap, lihat Nilai GQL dan jenis nilai.
Elemen leksikal (Subklaus 21)
| Subklaus |
Capability |
Dukungan |
Notes |
| 21.1 |
Nama dan variabel |
Yes |
Pengikatan variabel dengan aturan cakupan maju. Pengidentifikasi reguler dan dibatasi. |
| 21.2 |
Literals |
Yes |
Literal untuk boolean, bilangan bulat, angka floating-point, string (dengan gaya C dan pelepasan gaya SQL), NULL, dan daftar. |
| 21.3 |
Token, pemisah, pengidentifikasi |
Yes |
Aturan leksikal GQL standar. |
ID Fitur mengidentifikasi fitur opsional. Ini dimulai dengan "G" diikuti dengan huruf grup dan digit. Bagian berikut ini mengatur fitur menurut grup.
G — Fitur pola grafik
| ID Fitur |
Feature |
Dukungan |
Notes |
| G002 |
Mode pencocokan tepi yang berbeda |
Yes |
DIFFERENT EDGES dan DIFFERENT RELATIONSHIPS menegakkan keunikan tepi di seluruh pola grafik. |
| G003 |
Kata kunci eksplisit REPEATABLE ELEMENTS |
Yes |
REPEATABLE ELEMENTS didukung dan merupakan mode pertandingan default. |
| G004 |
Variabel jalur |
Yes |
Pengikatan variabel jalur didukung. |
| G005 |
Awalan pencarian jalur dalam pola jalur |
Yes |
Eksplisit ALL dan ANY SHORTEST awalan didukung. |
| G006 |
Klausa pola KEEP grafik: awalan mode jalur |
No |
|
| G007 |
Klausa pola KEEP grafik: awalan pencarian jalur |
No |
|
| G010 |
Kata kunci eksplisit WALK |
Yes |
WALK memungkinkan node dan tepi yang berulang dalam jalur yang cocok dan merupakan mode jalur default. |
| G011 |
Mode jalur tingkat lanjut: TRAIL |
Yes |
TRAIL mencegah traversal tepi duplikat. |
| G012 |
Mode jalur tingkat lanjut: SIMPLE |
Yes |
SIMPLE mencegah node berulang kecuali ketika node pertama dan terakhir sama. Ini juga mencegah edge berulang karena penggunaan ulang edge akan mengulangi node endpoint. |
| G013 |
Mode jalur tingkat lanjut: ACYCLIC |
Yes |
ACYCLIC mencegah semua node yang berulang dan, oleh karena itu, semua tepi yang berulang. |
| G014 |
Kata kunci eksplisit PATH/PATHS |
Yes |
Opsional PATH dan PATHS kata kunci didukung dalam mode jalur dan awalan pencarian jalur. |
| G015 |
Semua pencarian jalur: kata kunci eksplisit ALL |
Yes |
ALL didukung secara eksplisit dan merupakan pencarian jalur default. |
| G016 |
Pencarian jalur apa pun |
No |
|
| G017 |
Semua pencarian jalur terpendek |
No |
|
| G018 |
Setiap pencarian jalur terpendek |
Yes |
ANY SHORTEST Mengembalikan satu jalur terpendek per pasangan sumber-tujuan dari setiap baris input. Ikatan tidak bersifat deterministik. |
| G019 |
Menghitung pencarian jalur terpendek |
No |
|
| G020 |
Menghitung pencarian grup terpendek |
No |
|
| G030 |
Alternasi multiset jalur |
No |
|
| G031 |
Alternasi multiset jalur: operand jalur panjang variabel |
No |
|
| G032 |
Serikat pola jalur |
No |
|
| G033 |
Penyatuan pola jalur: operand jalur panjang variabel |
No |
|
| G035 |
Jalur terkuantifikasi |
Yes |
Pola panjang variabel terikat dengan {m,n} sintaksis. |
| G036 |
Tepi terkuantifikasi |
No |
Hanya jalur terkuantifikasi yang didukung. |
| G037 |
Jalur yang dipertanyakan |
No |
|
| G038 |
Ekspresi pola jalur yang dikurung |
No |
|
| G039 |
Ekspresi pola jalur yang disederhanakan: default penuh |
No |
|
| G041 |
Predikat pola elemen non-lokal |
No |
Predikat non-lokal bahwa variabel referensi di luar elemen pola saat ini saat ini tidak didukung. Predikat lokal WHERE dalam pengisi simpul dan tepi didukung. |
| G043 |
Pola tepi penuh lengkap |
Yes |
Pola tepi yang diarahkan penuh dengan -> dan <-. |
| G044 |
Pola tepi yang disingkat dasar |
Yes |
Pola singkat seperti ()->() dan ()-(). |
| G045 |
Pola tepi yang disingkat lengkap |
Yes |
Pintasan pola tepi yang disingkat untuk segala arah. |
| G046 |
Konsistensi topologis yang dilonggarkan: pola verteks yang berdekatan |
No |
|
| G047 |
Konsistensi topologis yang santai: pola tepi ringkas |
No |
|
| G048 |
Pola jalur yang dikurung: deklarasi variabel subpath |
No |
|
| G049 |
Pola jalur yang dikurung: awalan mode jalur |
No |
|
| G050 |
Pola jalur yang dikurung: WHERE klausa |
No |
|
| G051 |
Pola jalur yang dikurung: predikat non-lokal |
No |
|
| G060 |
Kuantifier pola grafik terikat |
Yes |
{m,n}, {m}, dan {,n} sintaks. Batas delapan hop pada visual query builder tidak berlaku untuk GQL di editor kode. |
| G061 |
Kuantifier pola grafik tidak terikat |
Partial |
{m,}, *, dan + didukung oleh TRAIL, SIMPLE, dan ACYCLIC. Unbounded ALL WALK ditolak. Unbounded ANY SHORTEST WALK mendukung bentuk kueri tertentu. |
| G074 |
Ekspresi label: label kartubebas |
No |
Kartubebas saat ini tidak didukung. |
| G080 |
Ekspresi pola jalur yang disederhanakan: default dasar |
No |
|
| G081 |
Ekspresi pola jalur yang disederhanakan: penimpaan penuh |
No |
|
| G082 |
Ekspresi pola jalur yang disederhanakan: penimpaan dasar |
No |
|
| G100 |
fungsi ELEMENT_ID |
Yes |
ELEMENT_ID Mengembalikan pengenal buram dari node atau tepi sebagai string. |
| G110 |
predikat IS DIRECTED |
No |
|
| G111 |
predikat IS LABELED |
No |
|
| G112 |
IS SOURCEpredikat dan IS DESTINATION |
No |
|
| G113 |
predikat ALL_DIFFERENT |
No |
|
| G114 |
predikat SAME |
No |
|
| G115 |
predikat PROPERTY_EXISTS |
No |
|
GA — Fitur umum
| ID Fitur |
Feature |
Dukungan |
Notes |
| GA01 |
Operasi titik mengambang IEEE 754 |
Yes |
FLOAT64 menggunakan representasi IEEE 754 binary64. Lihat perkiraan jenis numerik dan pengodean nilai API Kueri. |
| GA03 |
Urutan eksplisit null |
Yes |
Gunakan NULLS FIRST atau NULLS LAST dengan ORDER BY. Defaultnya adalah NULLS LAST. |
| GA04 |
Perbandingan universal |
No |
Graph membandingkan sebagian besar nilai tipe kompatibel, tetapi belum mendukung setiap perbandingan numerik yang didefinisikan GQL. |
| GA05 |
Spesifikasi cast |
Partial |
CAST(value AS target_type) didukung, termasuk casting antara tipe numerik eksak, string, dan daftar yang kompatibel. Transmisi jenis Unicode saat ini tidak didukung. Lihat konversi jenis. |
| GA06 |
Predikat jenis nilai |
Yes |
Predikat jenis nilai didukung. |
| GA07 |
Mengurutkan dengan variabel pengikatan yang dibuang |
No |
|
| GA08 |
Objek berstatus GQL dengan rekaman diagnostik |
Partial |
Objek status, catatan diagnostik, status tambahan, dan rantai penyebab didukung. API Query memetakan nilai GQLSTATUS kanonik ke set kode status publik yang lebih kecil dan mempertahankan nilai kanonik tersebut dalam diagnostik. Lihat referensi kode status dan objek status Query API. |
| GA09 |
Perbandingan jalur |
Partial |
Persamaan jalur dan penggunaan jalur sebagai kunci pengurutan didukung. Formulir perbandingan jalur lain saat ini belum terdokumentasi. |
GB — Fitur leksikal
| ID Fitur |
Feature |
Dukungan |
Notes |
| GB01 |
Pengidentifikasi panjang |
No |
|
| GB02 |
Komentar tanda minus ganda |
Yes |
-- komentar baris. |
| GB03 |
Komentar solidus ganda |
Yes |
// komentar baris dan /* */ blokir komentar. |
GC — Fitur manajemen katalog
| ID Fitur |
Feature |
Dukungan |
Notes |
| GC01 |
Manajemen skema grafik |
No |
|
| GC02 |
Manajemen skema grafik: IF [NOT] EXISTS |
No |
|
| GC03 |
Jenis grafik: IF [NOT] EXISTS |
No |
|
| GC04 |
Manajemen grafik |
Partial |
CREATE GRAPH dengan jenis grafik tertutup didukung. GQL tidak mendukung DROP GRAPH. Gunakan Fabric UI atau REST API sebagai gantinya. |
| GC05 |
Manajemen grafik: IF [NOT] EXISTS |
No |
|
GD — Fitur modifikasi data
| ID Fitur |
Feature |
Dukungan |
Notes |
| GD01 |
Grafik yang dapat diperbarui |
No |
Muat dan refresh data grafik melalui manajemen data, bukan melalui pernyataan GQLINSERT/SET/DELETE. |
| GD02 |
Perubahan set label grafik |
No |
|
| GD03 |
DELETE pernyataan: dukungan subkueri |
No |
|
| GD04 |
DELETE pernyataan: dukungan ekspresi sederhana |
No |
|
GE — Fitur ekspresi
| ID Fitur |
Feature |
Dukungan |
Notes |
| GE01 |
Ekspresi nilai referensi grafik |
No |
|
| GE02 |
Mengikat ekspresi nilai referensi tabel |
No |
|
| GE03 |
Membiarkan pengikatan variabel dalam ekspresi |
Yes |
LET pernyataan untuk pengikatan variabel. |
| GE04 |
Parameter grafik |
No |
|
| GE05 |
Mengikat parameter tabel |
No |
|
| GE06 |
Konstruksi nilai jalur |
Yes |
PATH [node, edge, node] konstruktor untuk membangun nilai jalur. |
| GE07 |
Boolean XOR |
Yes |
Pembedaan eksklusif dengan XOR operator. |
| GE08 |
Parameter referensi |
No |
|
| GE09 |
Agregasi horizontal |
Yes |
Agregasi horizontal atas variabel daftar grup dari pola panjang variabel. |
GF — Fitur fungsi
| ID Fitur |
Feature |
Dukungan |
Notes |
| GF01 |
Fungsi numerik yang disempurnakan |
Partial |
ABS dan POWER didukung.
MOD, , FLOORCEIL, CEILING, dan SQRT saat ini tidak didukung. |
| GF02 |
Fungsi trigonometri |
Yes |
, , , , , ASIN, ACOS, ATANCOSHDEGREESSINHTANHdan RADIANSdidukung. COTTANCOSSIN |
| GF03 |
Fungsi logaritmik |
No |
|
| GF04 |
Fungsi jalur yang disempurnakan |
Yes |
elements(path), , path_length(path)nodes(path), dan edges(path) didukung. |
| GF05 |
Fungsi multi-karakter TRIM |
No |
Nilai trim kustom harus tepat satu byte. |
| GF06 |
Fungsi eksplisit TRIM |
Yes |
BOTH, LEADING, dan TRAILING spesifikasi trim didukung. |
| GF07 |
Fungsi string TRIM byte |
No |
Jenis string byte tidak didukung. |
| GF10 |
Fungsi agregat tingkat lanjut: fungsi set umum |
Partial |
COLLECT_LIST, COLLECT_ONE, dan COLLECT_ELEMENTS didukung.
STDDEV_POP, STDDEV_SAMP, dan PRODUCT saat ini tidak didukung. |
| GF11 |
Fungsi agregat tingkat lanjut: fungsi set biner |
No |
percentile_cont dan percentile_disc saat ini tidak didukung. |
| GF12 |
fungsi CARDINALITY |
No |
Gunakan size(list) sebagai gantinya. |
| GF13 |
fungsi SIZE |
Yes |
size(list) mengembalikan jumlah elemen dalam daftar. |
| GF20 |
Fungsi agregat dalam kunci pengurutan |
No |
|
Ekstensi string khusus graf meliputi CASEFOLD, STRING_JOIN, dan fungsi-fungsinyaMSFT.REGEXP_*. Predikat standar REGEXP_CONTAINS tidak didukung.
GG — Fitur jenis grafik
| ID Fitur |
Feature |
Dukungan |
Notes |
| GG01 |
Grafik dengan jenis grafik terbuka |
No |
Hanya jenis grafik tertutup yang didukung. |
| GG02 |
Grafik dengan jenis grafik tertutup |
Yes |
Standar. Jenis grafik menentukan jenis simpul dan tepi yang diizinkan. Lihat Jenis grafik GQL. |
| GG03 |
Spesifikasi sebaris jenis grafik |
Yes |
Jenis simpul dan tepi ditentukan sebaris dalam definisi jenis grafik. |
| GG04 |
Jenis grafik seperti grafik |
No |
|
| GG05 |
Grafik dari sumber grafik |
No |
|
| GG20 |
Nama jenis elemen eksplisit |
Yes |
Label berfungsi sebagai nama jenis elemen. |
| GG21 |
Set label kunci jenis elemen eksplisit |
No |
|
| GG22 |
Inferensi set label kunci jenis elemen |
No |
|
| GG23 |
Set label kunci jenis elemen opsional |
Yes |
Set label kunci adalah nama jenis elemen. |
| GG24 |
Konsistensi struktural yang santai |
No |
|
| GG25 |
Label kunci yang dilonggarkan mengatur keunikan untuk jenis tepi |
No |
|
| GG26 |
Konsistensi jenis nilai properti yang dilonggarkan |
No |
|
GL — Fitur literal
| ID Fitur |
Feature |
Dukungan |
Notes |
| GL01 |
Literal heksadesimal |
No |
|
| GL02 |
Literal oktal |
No |
|
| GL03 |
Literal biner |
No |
|
| GL04 |
Angka pasti dalam notasi umum tanpa akhiran |
Yes |
Literal bilangan bulat seperti 123456. Lihat jenis numerik yang tepat. |
| GL05 |
Angka yang tepat dengan akhiran |
Yes |
Literal bilangan bulat dengan akhiran tipe seperti 123m. |
| GL06 |
Angka pasti dalam notasi ilmiah dengan akhiran |
Yes |
Contohnya, 1.25e2m. |
| GL07 |
Perkiraan angka dalam notasi umum dengan akhiran |
Partial |
d Akhiran dan D didukung.
f Akhiran dan F saat ini belum didukung. Lihat perkiraan jenis numerik. |
| GL08 |
Perkiraan angka dalam notasi ilmiah dengan akhiran |
Partial |
Notasi ilmiah dengan d atau D didukung.
f Akhiran dan F saat ini belum didukung. |
| GL09 |
Akhiran angka float opsional |
No |
|
| GL10 |
Akhiran angka ganda opsional |
No |
|
| GL11 |
Pelepasan karakter keikutsertaan |
No |
|
| GL12 |
Format tanggalwaktu SQL |
Yes |
Format ISO 8601 melalui ZONED_DATETIME('...'). Lihat nilai tanggalwaktu zona. |
GP — Fitur prosedur
Panggilan prosedur inline GP01 sebagian didukung melalui CALL { ... } dan OPTIONAL CALL { ... }. Subquery inline secara implisit mengimpor variabel dari lingkup yang melampirkan dan dapat berisi pernyataan bersarang CALL . Daftar impor variabel eksplisit seperti tidak CALL (p) { ... } didukung. Panggilan prosedur bernama dan fitur prosedur lainnya (GP02–GP18) juga saat ini belum didukung.
GQ — Fitur komposisi kueri
| ID Fitur |
Feature |
Dukungan |
Notes |
| GQ01 |
USE klausa grafik |
No |
|
| GQ02 |
Kueri komposit: OTHERWISE |
No |
|
| GQ03 |
Kueri komposit: UNION |
Yes |
Buka UNION dan UNION DISTINCT hapus baris duplikat.
UNION ALL melestarikan mereka. |
| GQ04 |
Kueri komposit: EXCEPT DISTINCT |
No |
|
| GQ05 |
Kueri komposit: EXCEPT ALL |
No |
|
| GQ06 |
Kueri komposit: INTERSECT DISTINCT |
No |
|
| GQ07 |
Kueri komposit: INTERSECT ALL |
No |
|
| GQ08 |
FILTER pernyataan |
Yes |
FILTER dengan WHERE kata kunci. |
| GQ09 |
LET pernyataan |
Yes |
LET untuk variabel komputasi. |
| GQ10 |
FOR pernyataan: dukungan nilai daftar |
Yes |
Pernyataan ini FOR memperluas nilai daftar menjadi baris. |
| GQ11 |
FOR Pernyataan: WITH ORDINALITY |
Yes |
WITH ORDINALITY menyediakan posisi satu pendapat. |
| GQ12 |
ORDER BY dan pernyataan halaman: OFFSET klausa |
Yes |
OFFSET (juga dinamai sebagai SKIP). |
| GQ13 |
ORDER BY dan pernyataan halaman: LIMIT klausa |
Yes |
LIMIT. |
| GQ14 |
Ekspresi kompleks dalam kunci pengurutan |
Yes |
ORDER BY menerima ekspresi, termasuk pemanggilan fungsi dan nilai yang dihitung. |
| GQ15 |
klausa GROUP BY |
Yes |
RETURN dengan GROUP BY. |
| GQ16 |
Alias pra-proyeksi dalam kunci pengurutan |
No |
|
| GQ17 |
Operasi variabel grup yang bijaksana |
Yes |
Didukung melalui agregasi horizontal. |
| GQ18 |
Subkueri skalar |
No |
Subkueri skalar saat ini tidak didukung. |
| GQ19 |
Klausa pola YIELD grafik |
No |
|
| GQ20 |
Komposisi linier tingkat lanjut dengan NEXT |
Yes |
NEXT memulai tahap kueri lain dari kolom yang dikembalikan oleh tahap sebelumnya. Setiap tahap dapat berisi gabungan blok query. |
| GQ21 |
OPTIONAL: Beberapa MATCH pernyataan |
Yes |
OPTIONAL MATCH didukung. |
| GQ22 |
EXISTS predikat: beberapa MATCH pernyataan |
Yes |
Subkueri bentuk EXISTS prosedur mendukung beberapa MATCH pernyataan dalam badan subkueri. |
| GQ23 |
FOR pernyataan: mengikat dukungan tabel |
No |
|
| GQ24 |
FOR Pernyataan: WITH OFFSET |
Yes |
WITH OFFSET menyediakan indeks berbasis nol. |
GS — Fitur manajemen sesi
Fitur manajemen sesi GQL (GS01–GS16) saat ini tidak didukung.
GT — Fitur manajemen transaksi
Fitur manajemen transaksi GQL (GT01–GT03) saat ini tidak didukung.
GV — Fitur jenis nilai
| ID Fitur |
Feature |
Dukungan |
Notes |
| GV01 |
Angka bilangan bulat tidak ditandatangani 8-bit |
No |
|
| GV02 |
Nomor bilangan bulat bertanda tangan 8-bit |
No |
|
| GV03 |
Angka bilangan bulat tidak ditandatangani 16-bit |
No |
|
| GV04 |
Nomor bilangan bulat bertanda tangan 16-bit |
No |
|
| GV05 |
Angka bilangan bulat kecil yang tidak ditandatangani |
No |
|
| GV06 |
Angka bilangan bulat tidak ditandatangani 32-bit |
No |
|
| GV07 |
Nomor bilangan bulat bertanda tangan 32-bit |
No |
INT32 tidak didukung sebagai jenis nilai GQL. |
| GV08 |
Angka bilangan bulat reguler yang tidak ditandatangani |
Yes |
UINT Jenis. |
| GV09 |
Presisi angka bilangan bulat yang ditentukan |
No |
|
| GV10 |
Angka bilangan bulat besar yang tidak ditandatangani |
No |
|
| GV11 |
Angka bilangan bulat tidak ditandatangani 64-bit |
Yes |
UINT64. |
| GV12 |
Angka bilangan bulat bertanda tangan 64-bit |
Yes |
INT64. |
| GV13 |
Angka bilangan bulat tidak ditandatangani 128-bit |
No |
|
| GV14 |
Nomor bilangan bulat bertanda tangan 128-bit |
No |
|
| GV15 |
Angka bilangan bulat tidak ditandatangani 256-bit |
No |
|
| GV16 |
Nomor bilangan bulat bertanda tangan 256-bit |
No |
|
| GV18 |
Angka bilangan bulat bertanda tangan kecil |
No |
|
| GV19 |
Nomor bilangan bulat bertanda tangan besar |
No |
|
| GV20 |
Angka floating-point 16-bit |
No |
|
| GV21 |
Angka floating-point 32-bit |
No |
FLOAT dalam alias FLOAT64 grafik (64-bit), bukan FLOAT32. Lihat perkiraan jenis numerik. |
| GV22 |
Presisi angka titik mengambang yang ditentukan |
No |
|
| GV23 |
Sinonim nama jenis titik mengambang |
Yes |
DOUBLE, FLOAT, dan FLOAT64 semua menentukan jenis yang sama. |
| GV24 |
Angka floating-point 64-bit |
Yes |
DOUBLE
/
FLOAT64. |
| GV25 |
Angka floating-point 128-bit |
No |
|
| GV26 |
Angka floating-point 256-bit |
No |
|
| GV30 |
Panjang minimum string karakter yang ditentukan |
No |
|
| GV31 |
Panjang maksimum string karakter yang ditentukan |
Yes |
STRING Jenis. |
| GV32 |
Panjang tetap string karakter yang ditentukan |
No |
|
| GV35 |
Jenis string byte |
No |
|
| GV36 |
Panjang minimum string byte yang ditentukan |
No |
|
| GV37 |
Panjang maksimum string byte yang ditentukan |
No |
|
| GV38 |
Panjang tetap string byte yang ditentukan |
No |
|
| GV39 |
Jenis temporal: tanggal, tanggalwaktu lokal, dan waktu lokal |
No |
DATE, LOCAL DATETIME, dan LOCAL TIME tidak didukung. Hanya ZONED DATETIME yang didukung. |
| GV40 |
Jenis temporal: tanggalwaktu zona dan waktu zona |
Partial |
ZONED DATETIME didukung.
ZONED TIME saat ini tidak didukung. |
| GV41 |
Jenis temporal: durasi |
Yes |
Jenis durasi didukung. |
| GV45 |
Jenis rekaman |
Yes |
Sintaks konstruktor rekaman didukung. |
| GV46 |
Jenis rekaman tertutup |
No |
|
| GV47 |
Buka jenis rekaman |
Yes |
Jenis rekaman terbuka didukung. |
| GV48 |
Jenis rekaman berlapis |
No |
|
| GV50 |
Jenis nilai daftar |
Yes |
LIST<element_type>. Jenis daftar berlapis (LIST<LIST<type>>) didukung. Daftar tidak boleh berisi tipe campuran. |
| GV55 |
Jenis nilai jalur |
Yes |
PATH jenis untuk jalur yang cocok. |
| GV60 |
Jenis nilai referensi grafik |
No |
|
| GV61 |
Jenis nilai referensi tabel pengikatan |
No |
|
| GV65 |
Jenis serikat dinamis |
No |
|
| GV66 |
Buka jenis serikat dinamis |
Yes |
ANY jenis nilai didukung. |
| GV67 |
Jenis serikat dinamis tertutup |
No |
|
| GV68 |
Jenis nilai properti dinamis |
No |
|
| GV70 |
Jenis nilai immaterial |
Yes |
NULL dan NOTHING jenis. |
| GV71 |
Jenis nilai immaterial: jenis null |
Yes |
NULL adalah anggota dari setiap jenis nilai yang dapat diubah ke null. |
| GV72 |
Jenis nilai immaterial: jenis kosong |
Yes |
NOTHING
/
NULL NOT NULL. |
| GV90 |
Jenis nilai eksplisit nullability |
Yes |
NOT NULL sintaks didukung untuk semua jenis. |
GH — Fitur lain
| ID Fitur |
Feature |
Dukungan |
Notes |
| GH01 |
Referensi objek eksternal |
No |
|
| GH02 |
Pola tepi tidak diarahkan |
No |
Grafik memerlukan tepi yang diarahkan. Pola yang diarahkan (-[]-) cocok berdasarkan konektivitas terlepas dari arahnya. |
Fitur yang belum didukung
Fitur penting berikut saat ini tidak didukung. Untuk daftar lengkapnya, lihat baris apa pun yang ditandai Tidak dalam tabel.
-
SELECT pernyataan (Subklaus 14.12) — gunakan RETURN sebagai gantinya
-
ALL SHORTEST, ANY, dan pencarian jalur terhitung (G016–G017 dan G019–G020)
- Subkueri skalar (GQ18)
- Subkueri hanya
EXISTS pola graf (Subklausa 19.4)
- Fungsi plafon, lantai, logaritma, modulus, eksponensial, dan akar kuadrat (GF01 dan GF03)
-
EXCEPT pernyataan dan INTERSECT (GQ04–GQ07)
-
OTHERWISE pernyataan (GQ02)
- Pernyataan GQL
INSERT/SET/DELETE(GD01) — gunakan manajemen data sebagai gantinya
- Manajemen sesi dan perintah transaksi (Subklaus 7–8)
Konten terkait