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, GV24, GV31 |
Jenis nilai properti |
Yes |
Jenis yang didukung: BOOL, ,INT/INT64UINT64 ,FLOAT64/DOUBLE , . STRING Untuk referensi jenis lengkap, lihat Nilai GQL dan jenis nilai. 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 linier/ spesifikasi kueri berlapis |
No |
Spesifikasi kueri berlapis saat ini tidak didukung. Penautan pernyataan linier dasar didukung. |
| 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. |
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 variabel 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 |
Yes |
EXISTS predikat dengan pola grafik 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. |
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 |
Yes |
CASE (sederhana dan dicari), COALESCE, dan NULLIF didukung. |
| 20.9 |
Fungsi agregat |
Yes |
count, , sumavg, min, max dengan DISTINCT/ALL set kuantifiers. |
| 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 didukung.
CHARACTER_LENGTH alias saat ini tidak didukung. |
| 20.23 |
Ekspresi nilai string |
Yes |
Perangkaian string dengan \|\| operator. |
| 20.24 |
Fungsi string karakter |
Partial |
upper, , lowertrim, LEFT/RIGHT fungsi substring, dan NORMALIZE didukung. Pemetaan kasus Unicode tidak didukung sepenuhnya. |
| 20.25 |
Fungsi string byte |
No |
Jenis string byte tidak didukung. |
| 20.27 |
Fungsi nilai tanggalwaktu |
Yes |
CURRENT_DATETIME didukung. Lihat nilai tanggalwaktu zona. |
| 20.29 |
Fungsi nilai durasi |
Yes |
Fungsi nilai durasi 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 |
No |
|
| G003 |
Kata kunci eksplisit REPEATABLE ELEMENTS |
Partial |
Perilaku mode kecocokan default adalah elemen yang dapat diulang, tetapi kata kunci eksplisit REPEATABLE ELEMENTS tidak didukung. |
| G004 |
Variabel jalur |
Yes |
Pengikatan variabel jalur didukung. |
| G005 |
Awalan pencarian jalur dalam pola jalur |
No |
|
| 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 simpul dan tepi berulang di jalur yang cocok. |
| G011 |
Mode jalur tingkat lanjut: TRAIL |
Yes |
TRAIL mencegah traversal tepi duplikat. |
| G012 |
Mode jalur tingkat lanjut: SIMPLE |
Yes |
SIMPLE mencegah simpul berulang di jalur yang cocok. |
| G013 |
Mode jalur tingkat lanjut: ACYCLIC |
Yes |
ACYCLIC mencegah siklus di jalur yang cocok. |
| G014 |
Kata kunci eksplisit PATH/PATHS |
No |
|
| G015 |
Semua pencarian jalur: kata kunci eksplisit ALL |
Partial |
Semua perilaku pencarian jalur tersedia, tetapi sintaks kata kunci eksplisit ALL tidak didukung. |
| G016 |
Pencarian jalur apa pun |
No |
|
| G017 |
Semua pencarian jalur terpendek |
No |
|
| G018 |
Setiap pencarian jalur terpendek |
No |
|
| 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}, {,n} sintaksis. Batas atas maksimum 8. |
| G061 |
Kuantifier pola grafik tidak terikat |
No |
Kuantifier yang tidak terbatas ({m,}, *, ) +saat ini tidak didukung. Kuantifier terikat memiliki batas atas maksimum 8. |
| 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 pengidentifikasi unik dari node atau elemen edge. |
| 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 |
No |
NULL mengurutkan sebagai nilai terkecil dalam ORDER BY, tetapi kata kunci eksplisit NULLS FIRST/NULLS LAST saat ini tidak didukung. |
| GA04 |
Perbandingan universal |
No |
|
| GA05 |
Spesifikasi cast |
Partial |
CAST(value AS target_type) didukung. 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 dengan kode GQLSTATUS, pesan, rekaman diagnostik, dan rantai penyebab didukung. Lihat referensi kode status dan objek status API Kueri. Cakupan kode status GQL penuh belum selesai. |
| GA09 |
Perbandingan jalur |
No |
|
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 |
No |
abs, , modfloor, ceil, dan sqrt saat ini tidak didukung. |
| GF02 |
Fungsi trigonometri |
No |
|
| 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 |
|
| GF06 |
Fungsi eksplisit TRIM |
No |
TRIM dengan sintaks spesifikasi pemangkasan (misalnya, TRIM('_' FROM '_x')) tidak didukung. Dasar trim(string) didukung sebagai kemampuan wajib. |
| GF07 |
Fungsi string TRIM byte |
No |
Jenis string byte tidak didukung. |
| GF10 |
Fungsi agregat tingkat lanjut: fungsi set umum |
Partial |
collect_list dan collect_any 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 |
|
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 jenis. |
| GL06 |
Angka pasti dalam notasi ilmiah dengan akhiran |
No |
|
| GL07 |
Perkiraan angka dalam notasi umum dengan akhiran |
Yes |
Contohnya, 12.45f. Lihat perkiraan jenis numerik. |
| GL08 |
Perkiraan angka dalam notasi ilmiah dengan akhiran |
Yes |
Notasi ilmiah dengan akhiran untuk harfiah float. |
| 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
Pernyataan CALL prosedur sebaris (GP01) didukung. Fitur prosedur lainnya (GP02–GP18) saat ini tidak didukung, termasuk CALL prosedur bernama, definisi variabel prosedur-lokal, dan argumen prosedur.
GQ — Fitur komposisi kueri
| ID Fitur |
Feature |
Dukungan |
Notes |
| GQ01 |
USE klausa grafik |
No |
|
| GQ02 |
Kueri komposit: OTHERWISE |
No |
|
| GQ03 |
Kueri komposit: UNION |
Partial |
UNION ALL didukung.
UNION DISTINCT saat ini tidak didukung. |
| 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 reguler FOR dengan dukungan nilai daftar. |
| GQ11 |
FOR Pernyataan: WITH ORDINALITY |
No |
|
| 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 |
No |
|
| 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 |
No |
|
| GQ21 |
OPTIONAL: Beberapa MATCH pernyataan |
Yes |
OPTIONAL MATCH didukung. |
| GQ22 |
EXISTS predikat: beberapa MATCH pernyataan |
No |
|
| GQ23 |
FOR pernyataan: mengikat dukungan tabel |
No |
|
| GQ24 |
FOR Pernyataan: WITH OFFSET |
No |
|
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 |
|
| GV17 |
Angka desimal |
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
-
NEXT kata kunci untuk komposisi linier tingkat lanjut (GQ20)
-
UNION DISTINCT pernyataan (GQ03) — UNION ALL didukung
- Kuantifier pola grafik tidak terikat:
{m,}, , *( + G061)
- Semua pencarian jalur terpendek, apa pun, dan terhitung (G016–G020)
- Subkueri skalar (GQ18)
- Fungsi numerik, trigonometri, dan logaritma yang disempurnakan (GF01–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