Microsoft Fabric'te grafik için GQL standart uyumluluğu

Microsoft Fabric'teki Graph , ISO/IEC 39075:2024 — Bilgi teknolojisi — Veritabanı dilleri — GQL standardını uygular. Bu makale, grafın geçerli desteğini standartta tanımlanan minimum uyumluluk ve isteğe bağlı özellik gruplarıyla eşler. Özellikler eklendikçe güncelleştirmeleri yeniden denetleyin.

Bu başvuru makalesi şunlara yöneliktir:

  • Grafın GQL kapsamını değerlendiren kurumsal mimarlar.
  • GQL uyumlu başka bir veritabanından sorgular geçiren geliştiriciler.
  • Mühendisler, belirtimlere karşı uyumluluk taleplerini doğrular.

Dokuda GQL kullanmaya başlıyorsanız bunun yerine GQL dil kılavuzuna bakın.

Bu makaleyi okuma

Bu makaledeki tablolarda aşağıdaki kurallar kullanılır:

Sütun Adı Açıklama
Alt Uyarı veya Özellik Kimliği GQL standardının tanımlayıcısı. En düşük uyumluluk özellikleri alt harf numaralarını kullanır (örneğin, 14,4). İsteğe bağlı özellikler, Ek D'den Özellik Kimliklerini kullanır (örneğin, G004 veya GQ15).
Yetenek veya Özellik Özelliğin veya özelliğin adı veya açıklaması.
Supported Evet — tam olarak desteklenir. Kısmi — bazı alt özellikler desteklenir. Hayır , şu anda desteklenmiyor.
Notes Uygulama ayrıntıları, bilinen kısıtlamalar veya ilgili belgelere bağlantılar.

Veri modeli uyumluluğu

Graph etiketli özellik grafı modelini uygular. Aşağıdaki tabloda veri modeli desteği özetlemektedir.

Özellik Kimliği Feature Destekleniyor Notlar
GG02 Kapalı grafik türüne sahip grafik Evet Graf, izin verilen düğüm türlerini ve kenar türlerini tanımlayan kapalı grafik türlerini kullanır.
GG20 Açık öğe türü adları Evet Düğüm ve kenar türleri, grafik türünde tanımlanan etiket adlarında tanımlanır.
GG23 İsteğe bağlı öğe türü anahtar etiket kümeleri Evet Öğe türünün anahtar etiket kümesi, öğe türü adıdır.
GH02 Dolaylı olmayan kenarlar Hayır Tüm kenarlar yönlendirilir.
GV11, GV12, GV17, GV24, GV31 Özellik değeri türleri Evet Fabric modelleme deneyimi aracılığıyla sunulabilen grafik-model özellik türleri için bkz. Veri türleri. UINT64 sorgu/çalışma zamanı değer tipi olarak kullanılabilir ancak arayüzde grafik modeli özellik tipi olarak ortaya çıkmaz. GV08, GV21, GV40 ve GV07'nin nüansları var— GV bölümüne bakınız.

Minimum uyumluluk

GQL standardı (Subclause 5.3.7), tüm zorunlu işlevler için destek olarak minimum uyumluluğu tanımlar. Tam dil söz dizimi ve semantiği isteğe bağlı özellik kimliğiyle sınırlanmaz. Standardın bilgilendirici Ek H belgeleri zorunlu işlevlerdir. En düşük uyumluluğun yanı sıra, bir uygulama standart Ek D'deki Özellik Kimlikleri tarafından tanımlanan sıfır veya daha fazla isteğe bağlı özellik için destek talep edebilir.

Subclause 24.2, zorunlu işlevlere ek olarak en düşük uyumluluk talebine şunları gerektirir:

  1. Özellik GC00 ("Otomatik grafik popülasyonu") veya Özellik GC04 ("Grafik yönetimi") için en az bir destek. GC bölümüne bakın.
  2. Belirli bir Unicode sürümüne uygunluk talebi (13.0.0'dan az değildir). Grafikteki karakter dizeleri harmanlama ile UCS_BASIC.
  3. En azından şu özellik değeri türleri için destek: STRING (veya VARCHAR), BOOL (veya BOOLEAN), imzalı INTEGER (veya INT) ve FLOAT.

Aşağıdaki tablolarda, işlevsel alana göre düzenlenmiş olan zorunlu özellikler için graf desteğinin geçerli durumu özetlemektedir.

Oturum ve işlem yönetimi (Alt Bildirimler 7–8)

Subclause Capability Destekleniyor Notlar
7 Oturum yönetimi Hayır
8 İşlem yönetimi Hayır

Nesne ifadeleri (Subclause 11)

Subclause Capability Destekleniyor Notlar
11 Nesne ifadeleri Hayır <graph expression>, <binding table expression>, <object expression primary>ve CURRENT_GRAPH şu anda desteklenmiyor.

Sorgu deyimleri (Subclause 14)

Subclause Capability Destekleniyor Notlar
14.3 Doğrusal sorgu ifadesi Evet Temel ifade zincirleme ve gelişmiş kompozisyon desteklenir NEXT . Her aşamada sorgu bloklarının birleşimi bulunabilir.
14.3 İçiçe sorgu spesifikasyonu Hayır ISO iç içe sorgu spesifikasyonu özelliği desteklenmiyor. Hat CALL içi ve prosedür biçimi EXISTS alt sorgular ayrı desteklenen özelliklerdir; satır CALL içi alt sorgular iç içe yerleştirilebilir.
14,4 MATCH açıklama Evet MATCH desen eşleştirme ile.
14,4 OPTIONAL MATCH açıklama Evet OPTIONAL MATCH eşleşmeyen değişkenleri filtrelemek yerine döndürür NULL .
14.9 ORDER BY ve page deyimi Evet ORDER BY, OFFSETve LIMIT.
14.10 İlkel sonuç deyimi Evet aracılığıyla RETURNdesteklenir.
14.11 RETURN açıklama Evet RETURN projeksiyonlar, diğer adlar ve GROUP BYile.
14.12 SELECT açıklama Hayır Bunun yerine RETURN kullanın.

Koşullu ifadeler (Alt Madde 15.4)

Subclause Capability Destekleniyor Notlar
15.4 Aranan koşullu ifade Evet WHEN, THEN, ve ELSE her giriş satırını ilk eşleşen dala yönlendirin. Bu ifade aranan CASE bir ifade değil.

Grafik desenleri ve ortak öğeler (Alt Şablon 16)

Subclause Capability Destekleniyor Notlar
16,1 AT schema yan tümcesi Hayır
16.3 Graf deseni bağlama tablosu Evet Yol bağlama ve grup-liste toplama.
16.4 Graf deseni Evet Basit anonim desenler, adlandırılmış kenar desenleri ve yan tümcesi ile WHERE.
16.4 Düğüm desenleri Evet (n:Label) öğe değişkeni bildirimleri, etiket ifadeleri ve özellik belirtimleriyle söz dizimi.
16.4 Kenar desenleri (tam yönlendirmeli) Evet ->, <-ve -[]- yönlendirilmiş kenar desenleri.
16.4 Öğe özelliği belirtimi Evet {key: value} satır içi özellik önkoşulları.
16.5 Grafik deseni ekleme Hayır GQL INSERT söz dizimi desteklenmez. Graf verileri veri yönetimi aracılığıyla yüklenir.
16.7 Yol deseni ifadesi Evet Oluşturma ve değişken uzunlukta dolaşmalar içeren yol desenleri.
16.7 Yol birleştirme Evet Sıralı node-edge-node söz dizimi aracılığıyla çok atlamalı desenler.
16.8 Etiket ifadesi Evet İfadeleri (AND), & (OR) ve \| (DEĞİl) işleçleriyle ! etiketle.
16.9 Yol değişkeni başvurusu Evet Yol değişkenleri bağlanabilir ve döndürülebilir.
16.10 Öğe değişkeni başvurusu Evet Düğüm ve kenar öğesi değişkenleri.
16.13 WHERE maddesi Evet FILTER deyimi ve desende satır içi WHERE koşul.
16.14 YIELD maddesi Hayır
16.16 ORDER BY maddesi Evet ORDER BYveASC/ASCENDING ile birlikte.DESC/DESCENDING
16.17 Sıralama belirtimi listesi Evet Sıralama yönüne sahip birden çok sıralama tuşu.

Koşul (Subclause 19)

Subclause Capability Destekleniyor Notlar
19.3 Karşılaştırma koşulu Evet Karşılaştırma işleçleri: =, <>, <, >, <=, >=.
19.4 EXISTS predikat Kısmi Prosedür formu EXISTS alt sorguları desteklenmektedir. Sadece grafik deseni formu desteklenmez.
19.5 NULL predikat Evet IS NULL ve IS NOT NULL.
19.7 NORMALIZED predikat Hayır Koşul IS [NOT] NORMALIZED şu anda desteklenmiyor. NORMALIZE() İşlev desteklenir— bkz. Subclause 20.24.

Graph ayrıca , ANY, NONE, ve SINGLE liste önlem fonksiyonlarını Grafiğe özgü bir dil uzantısı olarak desteklerALL.

Değer ifadeleri ve işlevleri (Subclause 20)

Subclause Capability Destekleniyor Notlar
20,2 Birincil değer ifadesi Evet Değişmez değerler, değişken başvuruları, özellik erişimi ve ayraçlı ifadeler.
20.3 Değer belirtimi Kısmi Değişmez değerler ve değişken başvuruları desteklenir. SESSION_USER ve dinamik parametre belirtimi şu anda desteklenmiyor.
20.7 CASE ifadesi Kısmi Basit CASE, COALESCE, ve NULLIF desteklenir. Aranan CASE WHEN ifadeler şu anda desteklenmiyor.
20.9 Toplama işlevi Evet COUNT, , , , ve MAX destek DISTINCT ve ALL nicelikçiler ile aggregate-specific FILTER (WHERE ...) ile isteğe LIMITbağlı olarak . MINAVGSUM Grafik ayrıca COLLECT_LIST, COLLECT_ONE, ve COLLECT_ELEMENTS.
20.11 Mülk referansı Evet Düğümlerde ve kenarlarda noktalı notasyon özelliği erişimi .
20.12 Değişken başvurusu bağlama Evet İfadelerdeki değişken başvuruları.
20.20 Boole değeri ifadesi Kısmi AND, ORNOT desteklenir. IS [NOT] TRUE/FALSE/UNKNOWN testleri şu anda desteklenmiyor.
20.21 Sayısal değer ifadesi Evet Aritmetik işleçler: +, -, *, /.
20.22 Sayısal değer işlevi Kısmi CHAR_LENGTH, ABS, POWER, trigonometrik fonksiyonlar ve RANGE desteklenir. CHARACTER_LENGTH Alias ve tavan, taban, logaritmik, modül, üstel ve karekök fonksiyonları desteklenmiyor.
20.23 Dize değeri ifadesi Evet işleciyle \|\| dize birleştirme.
20.24 Karakter dizesi işlevi Kısmi Unicode-farkında UPPER, LOWER, explicit TRIM, ve NORMALIZE NFC veya NFD ile desteklenir. LEFT ve RIGHT şu anda desteklenmiyor.
20.25 Bayt dizesi işlevi Hayır Bayt dizesi türleri desteklenmez.
20.27 Datetime value işlevi Evet CURRENT_TIMESTAMP desteklenir. Bkz. bölgeli tarih saat değerleri.
20.29 Süre değeri işlevi Kısmi DURATION(string) gündüz süresi oluşturur. Bir süre elde etmek için bölgeli tarih saati değerlerini çıkarabilirsiniz, ancak fonksiyon DURATION_BETWEEN şu anda desteklenmiyor.

Değer türleri (Alt İçerik 24.2)

Graph, gerekli dört özellik değeri türünün tümünü destekler: BOOL, , işaretli STRING (64 bit) ve INTEGERek FLOATtürler. Tam tür başvurusu için bkz. GQL değerleri ve değer türleri.

Sözcük temelli öğeler (Subclause 21)

Subclause Capability Destekleniyor Notlar
21.1 Adlar ve değişkenler Evet İleriye doğru kapsam belirleme kurallarıyla değişken bağlama. Normal ve sınırlandırılmış tanımlayıcılar.
21.2 Literals Evet Boole değerleri, tamsayılar, kayan nokta sayıları, dizeler (C stili ve SQL stili kaçış ile), ve listeleri için NULL.
21.3 Belirteçler, ayırıcılar, tanımlayıcılar Evet Standart GQL sözcük kuralları.

İsteğe bağlı özellik uyumluluğu

Özellik Kimliği isteğe bağlı özellikleri tanımlar. "G" ile başlar ve ardından bir grup harfi ve rakamlar gelir. Aşağıdaki bölümlerde özellikler gruba göre düzenlenir.

G — Graf deseni özellikleri

Özellik Kimliği Feature Destekleniyor Notlar
G002 Farklı kenarlar eşleştirme modu Evet DIFFERENT EDGES ve DIFFERENT RELATIONSHIPS tüm grafik deseninde kenar benzersizliğini zorunlu kılmak.
G003 Açık REPEATABLE ELEMENTS anahtar sözcük Evet REPEATABLE ELEMENTS desteklenir ve varsayılan maç modudur.
G004 Yol değişkenleri Evet Yol değişkeni bağlaması desteklenir.
G005 Yol deseninde yol arama ön eki Evet Açık ALL ve ANY SHORTEST ön ekler destekleniyor.
G006 Graf deseni KEEP yan tümcesi: yol modu ön eki Hayır
G007 Graf deseni KEEP yan tümcesi: yol arama ön eki Hayır
G010 Açık WALK anahtar sözcük Evet WALK eşleşen yollarda tekrar edilen düğümler ve kenarlar izin verir ve varsayılan yol modudur.
G011 Gelişmiş yol modları: TRAIL Evet TRAIL yinelenen kenar geçişi engeller.
G012 Gelişmiş yol modları: SIMPLE Evet SIMPLE birinci ve son düğüm aynı olduğunda tekrarlanan düğümleri engeller. Ayrıca, kenar yeniden kullanımı uç nokta düğümlerini tekrarladığı için tekrar edilen kenarları da önler.
G013 Gelişmiş yol modları: ACYCLIC Evet ACYCLIC tüm tekrarlanan düğümleri ve dolayısıyla tüm tekrarlanan kenarları engeller.
G014 Açık PATH/PATHS anahtar sözcükler Evet Yol modunda ve yol arama öneklerinde isteğe bağlı PATH ve PATHS anahtar kelimeler desteklenir.
G015 Tüm yol araması: açık ALL anahtar sözcük Evet ALL açıkça desteklenir ve varsayılan yol aramasıdır.
G016 Herhangi bir yol araması Hayır
G017 Tüm en kısa yol araması Hayır
G018 En kısa yol araması Evet ANY SHORTEST Her giriş satırından her kaynak-hedef çifti için en kısa bir yol döner. Beraberlikler deterministik değildir.
G019 Sayılan en kısa yol araması Hayır
G020 Sayılan en kısa grup araması Hayır
G030 Yol çok kümeli değişim Hayır
G031 Yol çok kümeli değişim: değişken uzunluklu yol işlenenleri Hayır
G032 Yol deseni birleşimi Hayır
G033 Yol deseni birleşimi: değişken uzunluklu yol işlenenleri Hayır
G035 Nicelenmiş yollar Evet Söz dizimi ile {m,n}.
G036 Nicelenmiş kenarlar Hayır Yalnızca nicelenmiş yollar desteklenir.
G037 Sorgulanan yollar Hayır
G038 Ayraçlı yol deseni ifadesi Hayır
G039 Basitleştirilmiş yol deseni ifadesi: tam varsayılan oluşturma Hayır
G041 Yerel olmayan öğe deseni önkoşulları Hayır Geçerli desen öğesinin dışındaki değişkenlere başvuran yerel olmayan koşul şu anda desteklenmemektedir. Düğüm ve kenar dolgularındaki yerel WHERE önkoşullar desteklenir.
G043 Tam kenar desenleri Evet ve ->ile <- tam yönlendirmeli kenar desenleri.
G044 Temel kısaltılmış kenar desenleri Evet ve ()->()gibi ()-() kısaltma desenleri.
G045 Tam kısaltılmış kenar desenleri Evet Herhangi bir yönde kısaltılmış kenar deseni kısayolları .
G046 Gevşek topolojik tutarlılık: bitişik köşe desenleri Hayır
G047 Gevşek topolojik tutarlılık: kısa kenar desenleri Hayır
G048 Ayraçlı yol deseni: alt yol değişkeni bildirimi Hayır
G049 Ayraçlı yol deseni: yol modu ön eki Hayır
G050 Parantez içinde yol deseni: WHERE yan tümcesi Hayır
G051 Ayraçlı yol deseni: yerel olmayan koşul Hayır
G060 Sınırlanmış graf deseni niceleyicileri Evet {m,n}, {m}, ve {,n} sözdizimini de belirtmek üzere bir şeyler var. Görsel sorgu oluşturucunun sekiz atlama sınırı, kod düzenleyicideki GQL için geçerli değil.
G061 İlişkisiz graf deseni niceleyicileri Kısmi {m,}, *, ve + , SIMPLEACYCLICile desteklenirTRAIL. Unbounded ALL WALK reddediliyor. Unbounded ANY SHORTEST WALKbelirli sorgu şekillerini destekler.
G074 Etiket ifadesi: joker karakter etiketi Hayır Joker karakterler şu anda desteklenmemektedir.
G080 Basitleştirilmiş yol deseni ifadesi: temel varsayılan oluşturma Hayır
G081 Basitleştirilmiş yol deseni ifadesi: tam geçersiz kılmalar Hayır
G082 Basitleştirilmiş yol deseni ifadesi: temel geçersiz kılmalar Hayır
G100 ELEMENT_ID fonksiyon Evet ELEMENT_ID bir düğümün veya kenarın opak tanımlayıcısını bir dizi olarak döndürür.
G110 IS DIRECTED predikat Hayır
G111 IS LABELED predikat Hayır
G112 IS SOURCE ve IS DESTINATION koşulu Hayır
G113 ALL_DIFFERENT predikat Hayır
G114 SAME predikat Hayır
G115 PROPERTY_EXISTS predikat Hayır

GA — Genel özellikler

Özellik Kimliği Feature Destekleniyor Notlar
GA01 IEEE 754 kayan nokta işlemleri Evet FLOAT64 IEEE 754 binary64 gösterimini kullanır. Bkz. yaklaşık sayısal türler ve Sorgu API'sinin değer kodlaması.
GA03 Null değerlerin açıkça sıralanması Evet NULLS FIRST ile NULLS LAST veya ORDER BY kullanın. Varsayılan değer: NULLS LAST.
GA04 Evrensel karşılaştırma Hayır Graph, uyumlu türlerin çoğu değerini karşılaştırır, ancak GQL'nin tanımladığı her sayısal karşılaştırmayı henüz desteklemez.
GA05 Atama belirtimi Kısmi CAST(value AS target_type) desteklenir; uyumlu tam sayısal, dizi ve liste türleri arasında dökümler dahildir. Unicode türü atama şu anda desteklenmiyor. Bkz. tür dönüştürmeleri.
GA06 Değer türü koşulu Evet Değer türü önkoşulları desteklenir.
GA07 Atılan bağlama değişkenlerine göre sıralama Hayır
GA08 Tanılama kayıtlarına sahip GQL durum nesneleri Kısmi Durum nesneleri, tanı kayıtları, ek durumlar ve neden zincirleri desteklenir. Sorgu API, kanonik GQLSTATUS değerlerini daha küçük bir kamu durum kodları kümesine eşler ve tanılamada kanonik değeri korur. Durum kodları referansına ve Query API durum nesnesine bakınız.
GA09 Yolların karşılaştırması Kısmi Yol eşitliği ve yolları sıralama anahtarı olarak kullanmak destekleniyor. Diğer yol karşılaştırma formları şu anda belgelenmemiştir.

GB — Sözcük temelli özellikler

Özellik Kimliği Feature Destekleniyor Notlar
GB01 Uzun tanımlayıcılar Hayır
GB02 Çift eksi işareti açıklamaları Evet -- satır açıklamaları.
GB03 Çift solidus açıklamaları Evet // satır açıklamaları ve /* */ blok açıklamaları.

GC — Katalog yönetimi özellikleri

Özellik Kimliği Feature Destekleniyor Notlar
GC01 Grafik şema yönetimi Hayır
GC02 Graf şeması yönetimi: IF [NOT] EXISTS Hayır
GC03 Grafik türü: IF [NOT] EXISTS Hayır
GC04 Graf yönetimi Kısmi CREATE GRAPH kapalı grafik türüyle desteklenir. GQL desteklemez DROP GRAPH. Bunun yerine Doku kullanıcı arabirimini veya REST API'sini kullanın.
GC05 Graf yönetimi: IF [NOT] EXISTS Hayır

GD — Veri değiştirme özellikleri

Özellik Kimliği Feature Destekleniyor Notlar
GD01 Güncelleştirilebilir grafikler Hayır Graf verilerini GQLINSERT/SET/deyimleri aracılığıyla değilDELETE aracılığıyla yükleyin ve yenileyin.
GD02 Grafik etiketi kümesi değişiklikleri Hayır
GD03 DELETE deyimi: alt sorgu desteği Hayır
GD04 DELETE deyimi: basit ifade desteği Hayır

GE — İfade özellikleri

Özellik Kimliği Feature Destekleniyor Notlar
GE01 Graf başvuru değeri ifadeleri Hayır
GE02 Tablo başvuru değeri ifadelerini bağlama Hayır
GE03 İfadelerdeki değişkenlerin let-binding'i Evet LET değişken bağlama deyimi.
GE04 Graph parametreleri Hayır
GE05 Tablo parametrelerini bağlama Hayır
GE06 Yol değeri oluşturma Evet PATH [node, edge, node] yol değerleri oluşturmak için oluşturucu.
GE07 Boolean XOR Evet İşleç ile XOR özel ayrıştırma.
GE08 Başvuru parametreleri Hayır
GE09 Yatay toplama Evet Değişken uzunluklu desenlerden grup listesi değişkenleri üzerinde yatay toplama.

GF — İşlev özellikleri

Özellik Kimliği Feature Destekleniyor Notlar
GF01 Gelişmiş sayısal işlevler Kısmi ABS ve POWER desteklenmektedir. MOD, FLOOR, CEIL, CEILINGve SQRT şu anda desteklenmiyor.
GF02 Trigonometrik işlevler Evet SIN, COS, TAN, COT, ASIN, ACOS, COSHSINHTANHATANDEGREESve RADIANS desteklenir.
GF03 Logaritmik işlevler Hayır
GF04 Gelişmiş yol işlevleri Evet elements(path), path_length(path), nodes(path)ve edges(path) desteklenir.
GF05 Çok karakterli TRIM işlev Hayır Özel bir trim değeri tam olarak bir bayt olmalıdır.
GF06 Açık TRIM işlev Evet BOTH, LEADING, ve TRAILING süsleme özellikleri desteklenmektedir.
GF07 Bayt dizesi TRIM işlevi Hayır Bayt dizesi türleri desteklenmez.
GF10 Gelişmiş toplama işlevleri: genel küme işlevleri Kısmi COLLECT_LIST, COLLECT_ONE, ve COLLECT_ELEMENTS desteklenir. STDDEV_POP, STDDEV_SAMPve PRODUCT şu anda desteklenmiyor.
GF11 Gelişmiş toplama işlevleri: ikili küme işlevleri Hayır percentile_cont ve percentile_disc şu anda desteklenmiyor.
GF12 CARDINALITY fonksiyon Hayır Bunun yerine size(list) kullanın.
GF13 SIZE fonksiyon Evet size(list) listedeki öğelerin sayısını döndürür.
GF20 Sıralama anahtarlarında toplama işlevleri Hayır

Grafiğe özgü dizi uzantıları , STRING_JOIN, ve fonksiyonları içerirCASEFOLD.MSFT.REGEXP_* Standart REGEXP_CONTAINS yüklem desteklenmiyor.

GG — Grafik türü özellikleri

Özellik Kimliği Feature Destekleniyor Notlar
GG01 Açık grafik türüne sahip grafik Hayır Yalnızca kapalı grafik türleri desteklenir.
GG02 Kapalı grafik türüne sahip grafik Evet Varsayılan. Graf türleri, izin verilen düğüm ve kenar türlerini tanımlar. Bkz. GQL grafik türleri.
GG03 Grafik türü satır içi belirtimi Evet Düğüm ve kenar türleri grafik türü tanımında satır içinde belirtilir.
GG04 Graf gibi grafik türü Hayır
GG05 Graf kaynağından graf Hayır
GG20 Açık öğe türü adları Evet Etiketler, öğe türü adları olarak görev görür.
GG21 Açık öğe türü anahtar etiket kümeleri Hayır
GG22 Öğe türü anahtar etiketi kümesi çıkarımı Hayır
GG23 İsteğe bağlı öğe türü anahtar etiket kümeleri Evet Anahtar etiket kümesi, öğe türü adıdır.
GG24 Gevşek yapısal tutarlılık Hayır
GG25 Kenar türleri için rahat anahtar etiket kümesi benzersizliği Hayır
GG26 Gevşek özellik değer türü tutarlılığı Hayır

GL — Değişmez değer özellikleri

Özellik Kimliği Feature Destekleniyor Notlar
GL01 Onaltılık değişmez değerler Hayır
GL02 Sekizli değişmez değerler Hayır
GL03 İkili değişmez değerler Hayır
GL04 Sonek olmadan ortak gösterimin tam sayısı Evet gibi 123456tamsayı değişmez değerleri. Tam sayı türlerine bakın.
GL05 Soneki olan tam sayı Evet Tip eklerine sahip tamsayı literaller, örneğin 123m.
GL06 Sonek içeren bilimsel gösterimin tam sayısı Evet Örneğin, 1.25e2m.
GL07 Sonek ile ortak gösteriminde yaklaşık sayı Kısmi Ve dD ekleri destekleniyor. Ve fF ekleri şu anda desteklenmiyor. Bkz. yaklaşık sayısal türler.
GL08 Sonek içeren bilimsel gösterimin yaklaşık sayısı Kısmi Bilimsel notasyon ile d desteklenir.D Ve fF ekleri şu anda desteklenmiyor.
GL09 İsteğe bağlı kayan sayı soneki Hayır
GL10 İsteğe bağlı çift sayı soneki Hayır
GL11 Karakterin kaçışı geri çevirme Hayır
GL12 SQL tarih saat biçimleri Evet ISO 8601 biçimi ile.ZONED_DATETIME('...') Bkz. bölgeli tarih saat değerleri.

GP — Yordam özellikleri

GP01 hat içi prosedür çağrıları kısmen ve OPTIONAL CALL { ... }aracılığıyla CALL { ... } desteklenir. Alt sorgular, kapalı kapsamlardan değişkenleri dolaylı olarak içe aktarır ve iç içe CALL ifadeler içerebilir. Açıkça değişken içe aktarma listeleri desteklenmiyor CALL (p) { ... } . Adlandırılmış prosedür çağrıları ve diğer prosedür özellikleri (GP02–GP18) de şu anda desteklenmemektedir.

GQ — Sorgu oluşturma özellikleri

Özellik Kimliği Feature Destekleniyor Notlar
GQ01 USE graph yan tümcesi Hayır
GQ02 Bileşik sorgu: OTHERWISE Hayır
GQ03 Bileşik sorgu: UNION Evet Kopya UNION sıraları çıkar ve UNION DISTINCT çıkar. UNION ALL onları korur.
GQ04 Bileşik sorgu: EXCEPT DISTINCT Hayır
GQ05 Bileşik sorgu: EXCEPT ALL Hayır
GQ06 Bileşik sorgu: INTERSECT DISTINCT Hayır
GQ07 Bileşik sorgu: INTERSECT ALL Hayır
GQ08 FILTER açıklama Evet FILTER anahtar sözcüğüyle birlikte WHERE .
GQ09 LET açıklama Evet LET hesaplanan değişkenler için.
GQ10 FOR ifade: liste değeri desteği Evet Bu ifade FOR liste değerlerini satırlara genişletir.
GQ11 FOR Deyim: WITH ORDINALITY Evet WITH ORDINALITY tek tabanlı bir pozisyon sağlar.
GQ12 ORDER BY and page deyimi: OFFSET yan tümcesi Evet OFFSET (olarak da diğer adıyla SKIP).
GQ13 ORDER BY and page deyimi: LIMIT yan tümcesi Evet LIMIT.
GQ14 Sıralama anahtarlarında karmaşık ifadeler Evet ORDER BY fonksiyon çağrıları ve hesaplanan değerler dahil olmak üzere ifadeleri kabul eder.
GQ15 GROUP BY maddesi Evet RETURN ile .GROUP BY
GQ16 Sıralama anahtarlarında projeksiyon öncesi diğer adları Hayır
GQ17 Öğeye göre grup değişkeni işlemleri Evet Yatay toplama ile desteklenir.
GQ18 Skaler alt sorgular Hayır Skaler alt sorgular şu anda desteklenmiyor.
GQ19 Graf deseni YIELD yan tümcesi Hayır
GQ20 ile gelişmiş doğrusal kompozisyon NEXT Evet NEXT önceki aşamanın dönen sütunlarından başka bir sorgulama aşaması başlatır. Her aşamada sorgu bloklarının birleşimi bulunabilir.
GQ21 OPTIONAL: Birden çok MATCH deyim Evet OPTIONAL MATCH desteklenir.
GQ22 EXISTS koşul: birden çok MATCH deyim Evet Prosedür formu EXISTS alt sorguları, alt sorgu gövdesinde birden fazla MATCH ifade destekler.
GQ23 FOR deyimi: tablo desteğini bağlama Hayır
GQ24 FOR Deyim: WITH OFFSET Evet WITH OFFSET sıfır tabanlı bir endeks sağlar.

GS — Oturum yönetimi özellikleri

GQL oturum yönetimi özellikleri (GS01–GS16) şu anda desteklenmemektedir.

GT — İşlem yönetimi özellikleri

GQL işlem yönetimi özellikleri (GT01–GT03) şu anda desteklenmiyor.

GV — Değer türü özellikleri

Özellik Kimliği Feature Destekleniyor Notlar
GV01 8 bit işaretsiz tamsayı numaraları Hayır
GV02 8 bit imzalı tamsayı numaraları Hayır
GV03 16 bit işaretsiz tamsayı numaraları Hayır
GV04 16 bit imzalı tamsayı numaraları Hayır
GV05 Küçük işaretsiz tamsayı numaraları Hayır
GV06 32 bit işaretsiz tamsayı numaraları Hayır
GV07 32 bit imzalı tamsayı numaraları Hayır INT32 GQL değer türü olarak desteklenmez.
GV08 Normal işaretsiz tamsayı numaraları Evet UINT Türü.
GV09 Belirtilen tamsayı sayı duyarlığı Hayır
GV10 Büyük işaretsiz tamsayı numaraları Hayır
GV11 64 bit işaretsiz tamsayı numaraları Evet UINT64.
GV12 64 bit işaretli tamsayı numaraları Evet INT64.
GV13 128 bit işaretsiz tamsayı numaraları Hayır
GV14 128 bit imzalı tamsayı numaraları Hayır
GV15 256 bit işaretsiz tamsayı numaraları Hayır
GV16 256 bit imzalı tamsayı numaraları Hayır
GV18 Küçük imzalı tamsayı numaraları Hayır
GV19 Büyük işaretli tamsayı numaraları Hayır
GV20 16 bit kayan noktalı sayılar Hayır
GV21 32 bit kayan noktalı sayılar Hayır FLOAT grafik diğer adlarında FLOAT64 (64 bit), değil FLOAT32. Bkz. yaklaşık sayısal türler.
GV22 Belirtilen kayan nokta sayı duyarlığı Hayır
GV23 Kayan nokta türü adı eş anlamlıları Evet DOUBLE, FLOATve FLOAT64 tümü aynı türü belirtir.
GV24 64 bit kayan noktalı sayılar Evet DOUBLE / FLOAT64.
GV25 128 bit kayan noktalı sayılar Hayır
GV26 256 bit kayan noktalı sayılar Hayır
GV30 Belirtilen karakter dizesi minimum uzunluğu Hayır
GV31 Belirtilen karakter dizesi uzunluk üst sınırı Evet STRING Türü.
GV32 Belirtilen karakter dizesi sabit uzunluğu Hayır
GV35 Bayt dizesi türleri Hayır
GV36 Belirtilen bayt dizesi minimum uzunluğu Hayır
GV37 Belirtilen bayt dizesi uzunluk üst sınırı Hayır
GV38 Belirtilen bayt dizesi sabit uzunluğu Hayır
GV39 Zamana bağlı türler: tarih, yerel tarih saat ve yerel saat Hayır DATE, LOCAL DATETIMEve LOCAL TIME desteklenmez. Yalnızca ZONED DATETIME desteklenir.
GV40 Zamana bağlı türler: bölgeli tarih saat ve bölgeli saat Kısmi ZONED DATETIME desteklenir. ZONED TIME şu anda desteklenmiyor.
GV41 Zamana bağlı türler: süre Evet Süre türü desteklenir.
GV45 Kayıt türleri Evet Kayıt oluşturucu söz dizimi desteklenir.
GV46 Kapalı kayıt türleri Hayır
GV47 Kayıt türlerini açma Evet Açık kayıt türleri desteklenir.
GV48 İç içe kayıt türleri Hayır
GV50 Liste değeri türleri Evet LIST<element_type>. İç içe liste türleri (LIST<LIST<type>>) desteklenir. Listeler karışık türler içeremez.
GV55 Yol değeri türleri Evet PATH eşleştirilen yollar için yazın.
GV60 Graf başvuru değer türleri Hayır
GV61 Tablo başvurusu değer türlerini bağlama Hayır
GV65 Dinamik birleşim türleri Hayır
GV66 Dinamik birleşim türlerini açma Evet ANY değer türü desteklenir.
GV67 Kapalı dinamik birleşim türleri Hayır
GV68 Dinamik özellik değer türleri Hayır
GV70 Önemsiz değer türleri Evet NULL ve NOTHING türleri.
GV71 Geçici değer türleri: null tür Evet NULL null atanabilir her değer türünün bir üyesidir.
GV72 Önemsiz değer türleri: boş tür Evet NOTHING / NULL NOT NULL.
GV90 Açık değer türü null atanabilirliği Evet NOT NULL söz dizimi tüm türler için desteklenir.

GH — Diğer özellikler

Özellik Kimliği Feature Destekleniyor Notlar
GH01 Dış nesne başvuruları Hayır
GH02 Dolaylı olmayan kenar desenleri Hayır Graf, yönlendirilmiş kenarlar gerektirir. Yönlendirmeli desenler (-[]-) yönü ne olursa olsun bağlantıya göre eşleşer.

Henüz desteklenmeyen özellikler

Aşağıdaki önemli özellikler şu anda desteklenmiyor. Tam liste için tablolarda Hayır olarak işaretlenmiş herhangi bir satıra bakın.

  • SELECTstatement (Subclause 14.12) — bunun yerine kullanın RETURN
  • ALL SHORTEST, ANY, ve sayılan yol aramaları (G016–G017 ve G019–G020)
  • Skaler alt sorgular (GQ18)
  • Graph-pattern-only EXISTS alt sorgular (Alt madde 19.4)
  • Tavan, zemin, logaritmik, modül, üstel ve karekök fonksiyonları (GF01 ve GF03)
  • EXCEPT ve INTERSECT deyimleri (GQ04–GQ07)
  • OTHERWISE deyimi (GQ02)
  • GQL INSERT/SET/DELETEdeyimleri (GD01) — bunun yerine veri yönetimini kullanın
  • Oturum yönetimi ve işlem komutları (Alt Bildirimler 7-8)