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. |
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. |
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:
- Ö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.
- Belirli bir Unicode sürümüne uygunluk talebi (13.0.0'dan az değildir). Grafikteki karakter dizeleri harmanlama ile
UCS_BASIC.
- 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ı. |
Ö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)
İlgili içerik