ความสอดคล้องมาตรฐาน GQL สําหรับกราฟใน Microsoft Fabric

Note

คุณลักษณะนี้อยู่ในการแสดงตัวอย่างสาธารณะ การแสดงตัวอย่างนี้จะมีให้โดยไม่มีข้อตกลงระดับบริการ และไม่แนะนําสําหรับปริมาณงานการผลิต คุณลักษณะบางอย่างอาจไม่ได้รับการสนับสนุนหรืออาจมีความสามารถที่จํากัด สําหรับข้อมูลเพิ่มเติม โปรดดู ข้อกําหนดการใช้งานเพิ่มเติมสําหรับตัวอย่าง Microsoft Azure

Graph in Microsoft Fabric ใช้มาตรฐาน ISO/IEC 39075:2024 — เทคโนโลยีสารสนเทศ — ภาษาฐานข้อมูล — มาตรฐาน GQL บทความนี้จะแมปการสนับสนุนปัจจุบันของกราฟเทียบกับความสอดคล้องต่ําสุดและกลุ่มคุณลักษณะทางเลือกที่กําหนดในมาตรฐาน กลับมาตรวจสอบการปรับปรุงเมื่อมีการเพิ่มคุณลักษณะ

บทความนี้อ้างอิงมีไว้สําหรับ:

  • สถาปนิกองค์กรประเมินความครอบคลุม GQL ของกราฟ
  • นักพัฒนากําลังโยกย้ายคิวรีจากฐานข้อมูลที่ตรงตามมาตรฐาน GQL อื่น
  • วิศวกรตรวจสอบความถูกต้องของการเรียกร้องความสอดคล้องกับรายละเอียดจําเพาะ

ถ้าคุณเริ่มต้นใช้ GQL ใน Fabric โปรดดู คู่มือภาษา GQL แทน

วิธีการอ่านบทความนี้

ตารางในบทความนี้ใช้หลักทั่วไปต่อไปนี้:

ชื่อคอลัมน์ คำอธิบาย
รหัสย่อยหรือรหัสคุณลักษณะ ตัวระบุจากมาตรฐาน GQL ความสามารถความสอดคล้องต่ําสุดใช้ตัวเลขการเรียงย่อย (ตัวอย่างเช่น 14.4) คุณลักษณะทางเลือกใช้รหัสคุณลักษณะจากภาคผนวก D (ตัวอย่างเช่น G004 หรือ GQ15)
ความสามารถ หรือ คุณลักษณะ ชื่อหรือคําอธิบายของความสามารถหรือคุณลักษณะ
สนับสนุน ใช่ — ได้รับการสนับสนุนอย่างสมบูรณ์ บางส่วน — สนับสนุนความสามารถย่อยบางอย่าง ไม่ใช่ — ยังไม่ได้รับการสนับสนุนในขณะนี้
Notes รายละเอียดการนําไปใช้ ข้อจํากัดที่ทราบหรือการเชื่อมโยงไปยังเอกสารที่เกี่ยวข้อง

ความสอดคล้องกันของแบบจําลองข้อมูล

Graph ใช้แบบจําลองกราฟคุณสมบัติที่มีป้ายชื่อ ตารางต่อไปนี้สรุปการสนับสนุนแบบจําลองข้อมูล

ID คุณลักษณะ คุณลักษณะ ได้รับการสนับสนุน หมายเหตุ
GG02 กราฟที่มีชนิดกราฟที่ปิดแล้ว ใข่ Graph ใช้ ชนิดกราฟ ปิดที่กําหนดชนิดโหนดและชนิดขอบที่อนุญาต
GG20 ชื่อชนิดองค์ประกอบที่ชัดเจน ใข่ ชนิดโหนดและขอบจะถูกระบุโดยชื่อป้ายชื่อที่กําหนดในชนิดกราฟ
GG23 ชุดป้ายชื่อคีย์ชนิดองค์ประกอบทางเลือก ใข่ ชุดป้ายชื่อหลักของชนิดองค์ประกอบคือชื่อชนิดองค์ประกอบ
GH02 ขอบที่ไม่ถูกตรวจพบ ไม่ ขอบทั้งหมดจะถูกนําไป
GV11, GV12, GV24, GV31 ชนิดของค่าคุณสมบัติ ใข่ ชนิดที่ได้รับการสนับสนุน: BOOL, INT/INT64, UINT64, FLOAT64/DOUBLESTRING สําหรับการอ้างอิงชนิดแบบเต็ม ดูค่า GQL และชนิดของค่า GV08, GV21, GV40 และ GV07 มีความแตกต่าง - ดูส่วน GV

ความสอดคล้องกันต่ําสุด

มาตรฐาน GQL (Subclause 5.3.7) กําหนดความสอดคล้องต่ําสุดเป็นการสนับสนุนสําหรับฟังก์ชันการทํางานที่บังคับทั้งหมด - ไวยากรณ์ภาษาแบบเต็มและความหมายที่ไม่ได้กั้นโดย ID คุณลักษณะทางเลือก ฟังก์ชันการทํางานที่บังคับสําหรับเอกสาร Annex H ที่ให้ข้อมูลมาตรฐาน นอกเหนือจากความสอดคล้องต่ําสุด การดําเนินการสามารถอ้างสิทธิ์การสนับสนุนสําหรับศูนย์หรือ คุณลักษณะทางเลือก เพิ่มเติมที่ระบุโดย ID คุณลักษณะใน Annex D มาตรฐานได้

นอกเหนือจากฟังก์ชันบังคับแล้ว Subclause 24.2 ต้องการให้มีการอ้างสิทธิ์ความสอดคล้องต่ําสุดได้แก่:

  1. การสนับสนุนสําหรับคุณลักษณะ GC00 ("ประชากรกราฟอัตโนมัติ") หรือ คุณลักษณะ GC04 ("การจัดการกราฟ") อย่างน้อยหนึ่งคุณลักษณะ ดูที่ส่วน GC
  2. การอ้างสิทธิ์ของความสอดคล้องกับเวอร์ชัน Unicode ที่เฉพาะเจาะจง (ไม่น้อยกว่า 13.0.0) สตริงอักขระในกราฟเป็น Unicode ที่มีการ UCS_BASIC จัดเรียง
  3. การสนับสนุนสําหรับค่าคุณสมบัติเหล่านี้เป็นอย่างน้อย: STRING (หรือ VARCHAR), BOOL (หรือ BOOLEAN) เครื่องหมาย INTEGER (หรือ INT), และFLOAT

ตารางต่อไปนี้สรุปสถานะปัจจุบันของการสนับสนุนกราฟสําหรับความสามารถแบบบังคับซึ่งจัดระเบียบตามพื้นที่การทํางาน

การจัดการเซสชันและธุรกรรม (Subclauses 7-8)

Subclause ความสามารถ ได้รับการสนับสนุน หมายเหตุ
7 การจัดการเซสชัน ไม่
8 การจัดการธุรกรรม ไม่

นิพจน์วัตถุ (Subclause 11)

Subclause ความสามารถ ได้รับการสนับสนุน หมายเหตุ
11 นิพจน์วัตถุ ไม่ <graph expression>, <binding table expression>, <object expression primary>, และ CURRENT_GRAPH ยังไม่รองรับในขณะนี้

คําสั่งคิวรี (Subclause 14)

Subclause ความสามารถ ได้รับการสนับสนุน หมายเหตุ
14.3 คําสั่งคิวรีเชิงเส้น / ข้อกําหนดคิวรีแบบซ้อนกัน ไม่ ข้อกําหนดคิวรีที่ซ้อนกันยังไม่ได้รับการรองรับในขณะนี้ รองรับการเกี่ยวโยงคําสั่งเชิงเส้นพื้นฐาน
14.4 MATCH ถ้อยแถลง ใข่ MATCH ที่มีการจับคู่รูปแบบ
14.4 OPTIONAL MATCH ถ้อยแถลง ใข่ OPTIONAL MATCH ส่งกลับ NULL สําหรับตัวแปรที่ไม่ตรงกันแทนที่จะกรองออก
14.9 ORDER BY และคําสั่งหน้า ใข่ ORDER BY ,OFFSET และLIMIT
14.10 คําสั่งผลลัพธ์ดั้งเดิม ใข่ ได้รับการสนับสนุนผ่านRETURN
14.11 RETURN ถ้อยแถลง ใข่ RETURNด้วยการประมาณการ นามแฝง และGROUP BY
14.12 SELECT ถ้อยแถลง ไม่ ใช้ RETURN แทน

รูปแบบกราฟและองค์ประกอบทั่วไป (Subclause 16)

Subclause ความสามารถ ได้รับการสนับสนุน หมายเหตุ
16.1 AT ส่วนคําสั่งเค้าร่าง ไม่
16.3 ตารางการผูกรูปแบบกราฟ ใข่ การผูกเส้นทางและตัวแปรกลุ่ม
16.4 รูปแบบกราฟ ใข่ รูปแบบนิรนามอย่างง่าย รูปแบบของขอบที่ตั้งชื่อ และ รูปแบบที่ประกอบด้วย ส่วน WHERE คําสั่ง
16.4 รูปแบบโหนด ใข่ (n:Label) ไวยากรณ์ที่มีการประกาศตัวแปรองค์ประกอบ นิพจน์ป้ายชื่อ และข้อกําหนดคุณสมบัติ
16.4 รูปแบบขอบ (เต็มโดยตรง) ใข่ -> <-รูปแบบขอบ , และ -[]- โดยตรง
16.4 ข้อมูลจําเพาะของคุณสมบัติองค์ประกอบ ใข่ {key: value} เพรดิเคตคุณสมบัติแบบอินไลน์
16.5 แทรกรูปแบบกราฟ ไม่ ไวยากรณ์ GQL INSERT ไม่ได้รับการสนับสนุน ข้อมูลกราฟถูกโหลดผ่านการจัดการข้อมูล
16.7 นิพจน์รูปแบบเส้นทาง ใข่ รูปแบบเส้นทาง ที่มีองค์ประกอบและข้ามความยาวตัวแปร
16.7 การเรียงต่อเส้นทาง ใข่ รูปแบบแบบ Multi-hop ผ่านไวยากรณ์ node-edge-node ตามลําดับ
16.8 นิพจน์ป้ายชื่อ ใข่ นิพจน์ป้ายชื่อ ที่มี & ตัวดําเนินการ (AND), \| (OR) และ ! (NOT)
16.9 การอ้างอิงตัวแปรเส้นทาง ใข่ ตัวแปรเส้นทาง สามารถผูกและส่งกลับได้
16.10 การอ้างอิงตัวแปรองค์ประกอบ ใข่ ตัวแปรองค์ประกอบ Node และ edge
16.13 WHERE อนุ ประโยค ใข่ FILTER คําสั่งและอินไลน์ WHERE ในเพรดิเคตรูปแบบ
16.14 YIELD อนุ ประโยค ไม่
16.16 ORDER BY อนุ ประโยค ใข่ ORDER BYด้วย ASC/และASCENDINGDESC/DESCENDING
16.17 เรียงลําดับรายการข้อมูลจําเพาะ ใข่ เรียงลําดับหลายคีย์ด้วยทิศทางการเรียงลําดับ

เพรดิเคต (Subclause 19)

Subclause ความสามารถ ได้รับการสนับสนุน หมายเหตุ
19.3 เพรดิเคตการเปรียบเทียบ ใข่ ตัวดําเนินการเปรียบเทียบ: =, , <><, >, <=, >=
19.4 EXISTS เพรดิเคต ใข่ EXISTS เพรดิเคตที่มีรูปแบบกราฟได้รับการสนับสนุน
19.5 NULL เพรดิเคต ใข่ IS NULLและIS NOT NULL
19.7 NORMALIZED เพรดิเคต ไม่ เพ IS [NOT] NORMALIZED รดิเคตยังไม่ได้รับการสนับสนุนในขณะนี้ ฟังก์ชัน NORMALIZE() ได้รับการสนับสนุน — ดู Subclause 20.24

นิพจน์ค่าและฟังก์ชัน (Subclause 20)

Subclause ความสามารถ ได้รับการสนับสนุน หมายเหตุ
20.2 นิพจน์ค่าหลัก ใข่ สัญพจน์ การอ้างอิงตัวแปร การเข้าถึงคุณสมบัติ และนิพจน์ที่มีวงเล็บ
20.3 ข้อมูลจําเพาะของค่า Partial การอ้างอิงสัญพจน์และตัวแปรได้รับการสนับสนุน SESSION_USER และข้อกําหนดพารามิเตอร์แบบไดนามิกยังไม่ได้รับการสนับสนุนในขณะนี้
20.7 นิพจน์ CASE ใข่ CASE(ง่ายและค้นหา) และ COALESCENULLIF ได้รับการสนับสนุน
20.9 ฟังก์ชันการรวม ใข่ count, sum, avg, min, max พร้อม DISTINCT/ALL ตัววัดปริมาณที่กําหนด
20.11 การอ้างอิงคุณสมบัติ ใข่ การเข้าถึงคุณสมบัติ Dot-notation บนโหนดและขอบ
20.12 การอ้างอิงตัวแปรการผูก ใข่ การอ้างอิงตัวแปรในนิพจน์
20.20 นิพจน์ค่าบูลีน Partial AND OR, NOT ได้รับการสนับสนุน IS [NOT] TRUE/FALSE/UNKNOWN ยังไม่รองรับการทดสอบในขณะนี้
20.21 นิพจน์ค่าตัวเลข ใข่ ตัวดําเนินการทางคณิตศาสตร์: +, , -*, . /
20.22 ฟังก์ชันค่าตัวเลข Partial char_length ได้รับการสนับสนุน CHARACTER_LENGTH นามแฝงยังไม่ได้รับการสนับสนุนในขณะนี้
20.23 นิพจน์ค่าสตริง ใข่ การเรียงต่อสตริงกับตัว \|\| ดําเนินการ
20.24 ฟังก์ชันสตริงอักขระ Partial upperฟังก์ชันlowerสตริงย่อย,RIGHTLEFT/, และ NORMALIZE และ ได้รับการสนับสนุน trim ไม่สนับสนุนการแมปกรณี Unicode อย่างสมบูรณ์
20.25 ฟังก์ชันสตริงไบต์ ไม่ ชนิดสตริงไบต์ไม่ได้รับการสนับสนุน
20.27 ฟังก์ชันค่าวันที่เวลา ใข่ CURRENT_DATETIME ได้รับการสนับสนุน ดูค่าวันที่เวลาที่มีเขต
20.29 ฟังก์ชันค่าระยะเวลา ใข่ ฟังก์ชันค่าระยะเวลาได้รับการสนับสนุน

ชนิดค่า (Subclause 24.2)

กราฟสนับสนุนชนิดค่าคุณสมบัติที่จําเป็นสี่ชนิด: BOOL, , เครื่องหมาย STRING (64 บิต) และ INTEGERบวกFLOATชนิดเพิ่มเติม สําหรับการอ้างอิงชนิดแบบเต็ม ดูค่า GQL และชนิดของค่า

องค์ประกอบเลกซิคัล (Subclause 21)

Subclause ความสามารถ ได้รับการสนับสนุน หมายเหตุ
21.1 ชื่อและตัวแปร ใข่ การผูกตัวแปร กับกฎการกําหนดขอบเขตไปข้างหน้า ตัวระบุแบบธรรมดาและแบบมีตัวคั่น
21.2 สัญพจน์ ใข่ สัญพจน์ สําหรับบูลีน จํานวนเต็ม จํานวนจุดทศนิยมลอยตัว สตริง (พร้อมการเลือนออกสไตล์ C และสไตล์ SQL) NULLและรายการ
21.3 โทเค็น ตัวคั่น ตัวระบุ ใข่ กฎเลกซิคัล GQL มาตรฐาน

ความสอดคล้องของคุณลักษณะที่เลือกได้

ID คุณลักษณะระบุคุณลักษณะทางเลือก ซึ่งเริ่มต้นด้วย "G" ตามด้วยตัวอักษรกลุ่มและตัวเลข ส่วนต่อไปนี้จัดระเบียบคุณลักษณะตามกลุ่ม

G — คุณลักษณะรูปแบบของกราฟ

ID คุณลักษณะ คุณลักษณะ ได้รับการสนับสนุน หมายเหตุ
G002 โหมดการจับคู่ขอบที่แตกต่างกัน ไม่
G003 คําสําคัญที่ชัดเจนREPEATABLE ELEMENTS Partial ลักษณะการทํางานของโหมดการจับคู่เริ่มต้นเป็นองค์ประกอบที่ทําซ้ําได้ แต่ไม่รองรับคําสําคัญที่ชัดเจนREPEATABLE ELEMENTS
G004 ตัวแปรเส้นทาง ใข่ การผูกตัวแปรเส้นทาง ได้รับการสนับสนุน
G005 คํานําหน้าการค้นหาเส้นทางในรูปแบบเส้นทาง ไม่
G006 ส่วนคําสั่งรูปแบบ KEEP กราฟ: คํานําหน้าโหมดเส้นทาง ไม่
G007 ส่วนคําสั่งรูปแบบ KEEP กราฟ: คํานําหน้าการค้นหาเส้นทาง ไม่
G010 คําสําคัญที่ชัดเจนWALK ใข่ WALK อนุญาตให้โหนดและขอบที่ทําซ้ําในเส้นทางที่ตรงกัน
G011 โหมดเส้นทางขั้นสูง: TRAIL ใข่ TRAIL ป้องกันการกลับรายการขอบที่ซ้ํากัน
G012 โหมดเส้นทางขั้นสูง: SIMPLE ใข่ SIMPLE ป้องกันโหนดที่ซ้ํากันในเส้นทางที่ตรงกัน
G013 โหมดเส้นทางขั้นสูง: ACYCLIC ใข่ ACYCLIC ป้องกันรอบในเส้นทางที่ตรงกัน
G014 คําสําคัญที่ชัดเจนPATH/PATHS ไม่
G015 การค้นหาเส้นทางทั้งหมด: คําสําคัญที่ชัดเจนALL Partial ลักษณะการทํางานการค้นหาเส้นทางทั้งหมดจะพร้อมใช้งาน แต่ไม่สนับสนุนไวยากรณ์คําสําคัญที่ชัดเจนALL
G016 ค้นหาเส้นทางใด ๆ ไม่
G017 การค้นหาเส้นทางที่สั้นที่สุดทั้งหมด ไม่
G018 การค้นหาเส้นทางที่สั้นที่สุด ไม่
G019 นับการค้นหาเส้นทางที่สั้นที่สุด ไม่
G020 นับการค้นหากลุ่มที่สั้นที่สุด ไม่
G030 การสลับแบบหลายชุดเส้นทาง ไม่
G031 การสลับหลายชุดเส้นทาง: ตัวถูกดําเนินการเส้นทางความยาวตัวแปร ไม่
G032 ยูเนียนรูปแบบเส้นทาง ไม่
G033 ตัวถูกดําเนินการเส้นทางรูปแบบ: ตัวถูกดําเนินการเส้นทางความยาวตัวแปร ไม่
G035 เส้นทางที่มีปริมาณ ใข่ รูปแบบความยาวตัวแปรที่ผูกไว้ กับ {m,n} ไวยากรณ์
G036 ขอบที่มีปริมาณ ไม่ สนับสนุนเฉพาะ เส้นทางที่มีปริมาณ เท่านั้น
G037 เส้นทางที่ถาม ไม่
G038 นิพจน์รูปแบบเส้นทางวงเล็บ ไม่
G039 นิพจน์รูปแบบเส้นทางแบบประยุกต์: ค่าเริ่มต้นแบบเต็ม ไม่
G041 เพรดิเคตรูปแบบองค์ประกอบที่ไม่ใช่ภายในเครื่อง ไม่ เพรดิเคตที่ไม่ใช่ภายในเครื่องที่อ้างอิงตัวแปรภายนอกองค์ประกอบรูปแบบปัจจุบันไม่ได้รับการสนับสนุนในขณะนี้ เพรดิเคตภายใน WHERE เครื่องในโหนดและตัวเติมขอบได้รับการสนับสนุน
G043 รูปแบบแบบเต็มขอบ ใข่ รูปแบบขอบตรงเต็มรูปแบบที่มี -> และ<-
G044 รูปแบบขอบตัวย่อพื้นฐาน ใข่ รูปแบบย่อ เช่น ()->() และ()-()
G045 ทํารูปแบบขอบตัวย่อให้สมบูรณ์ ใข่ ทางลัดรูปแบบของขอบแบบย่อสําหรับทิศทางใด ๆ
G046 ความสอดคล้องทางโทโพธิวิทยาที่ผ่อนคลาย: รูปแบบ vertex ที่อยู่ติดกัน ไม่
G047 ความสอดคล้องทางโทโพธิวิทยาที่ผ่อนคลาย: รูปแบบขอบที่กระชับ ไม่
G048 รูปแบบเส้นทางวงเล็บ: การประกาศตัวแปรพาธย่อย ไม่
G049 รูปแบบเส้นทางวงเล็บ: คํานําหน้าโหมดเส้นทาง ไม่
G050 รูปแบบเส้นทางวงเล็บ: WHERE ส่วนคําสั่ง ไม่
G051 รูปแบบเส้นทางวงเล็บ: เพรดิเคตที่ไม่ใช่ภายในเครื่อง ไม่
G060 ตัววัดปริมาณรูปแบบกราฟที่ผูกไว้ ใข่ {m,n}, {m}{,n} ไวยากรณ์ ขอบสูงสุดของ 8
G061 ตัววัดปริมาณรูปแบบกราฟที่ไม่ได้ผูกไว้ ไม่ ตัววัดปริมาณที่ไม่ได้ผูกไว้ ({m,}, *, +) ยังไม่ได้รับการรองรับในขณะนี้ ตัววัดที่ผูกไว้มีขอบสูงสุดของ 8
G074 นิพจน์ป้ายชื่อ: ป้ายชื่อตัวแทน ไม่ ไม่รองรับสัญลักษณ์ที่ใช้แทนตัวอักขระในขณะนี้
G080 นิพจน์รูปแบบเส้นทางแบบง่าย: ค่าเริ่มต้นพื้นฐาน ไม่
G081 นิพจน์รูปแบบเส้นทางแบบง่าย: การแทนที่แบบเต็ม ไม่
G082 นิพจน์รูปแบบเส้นทางแบบง่าย: การแทนที่พื้นฐาน ไม่
G100 ฟังก์ชัน ELEMENT_ID ใข่ ELEMENT_ID แสดงตัวระบุที่ไม่ซ้ํากันของโหนดหรือองค์ประกอบขอบ
G110 IS DIRECTED เพรดิเคต ไม่
G111 IS LABELED เพรดิเคต ไม่
G112 IS SOURCE และ IS DESTINATION เพรดิเคต ไม่
G113 ALL_DIFFERENT เพรดิเคต ไม่
G114 SAME เพรดิเคต ไม่
G115 PROPERTY_EXISTS เพรดิเคต ไม่

GA — คุณลักษณะทั่วไป

ID คุณลักษณะ คุณลักษณะ ได้รับการสนับสนุน หมายเหตุ
GA01 การปฏิบัติงานจุดทศนิยมลอยตัวของ IEEE 754 ใข่ FLOAT64 ใช้การรับรอง IEEE 754 Binary64 ดูชนิดตัวเลขโดยประมาณและการเข้ารหัสค่า Query API
GA03 การจัดลําดับอย่างชัดเจนของ null ไม่ NULL เรียงลําดับเป็นค่าที่น้อยที่สุดใน ORDER BYแต่คําสําคัญที่ชัดเจน NULLS FIRST/NULLS LAST ยังไม่ได้รับการรองรับในขณะนี้
GA04 การเปรียบเทียบสากล ไม่
GA05 คุณสมบัติหล่อ Partial CAST(value AS target_type) ได้รับการสนับสนุน ไม่สนับสนุนการคัดเลือกชนิด Unicode ในขณะนี้ ดูการแปลงประเภท
GA06 เพรดิเคตชนิดค่า ใข่ สนับสนุนเพรดิเคตชนิดค่า
GA07 การจัดลําดับโดยตัวแปรการผูกที่ละทิ้ง ไม่
GA08 ออบเจ็กต์สถานะ GQL พร้อมบันทึกการวินิจฉัย Partial ออบเจ็กต์สถานะที่มีรหัส GQLSTATUS ข้อความบันทึกการวินิจฉัยและทําให้เกิดการเกี่ยวโยงได้รับการสนับสนุน ดูการอ้างอิงรหัสสถานะและออบเจ็กต์สถานะของ Query API ความครอบคลุมของรหัสสถานะ GQL แบบเต็มยังไม่เสร็จสมบูรณ์
GA09 การเปรียบเทียบเส้นทาง ไม่

GB — คุณลักษณะเลกซิคัล

ID คุณลักษณะ คุณลักษณะ ได้รับการสนับสนุน หมายเหตุ
GB01 ตัวระบุแบบยาว ไม่
GB02 ข้อคิดเห็นเครื่องหมายลบคู่ ใข่ -- ข้อคิดเห็นบรรทัด
GB03 ข้อคิดเห็นแบบทึบคู่ ใข่ // ข้อคิดเห็นบรรทัดและ /* */ บล็อกข้อคิดเห็น

GC — คุณลักษณะการจัดการแค็ตตาล็อก

ID คุณลักษณะ คุณลักษณะ ได้รับการสนับสนุน หมายเหตุ
GC01 การจัดการ Schema ของกราฟ ไม่
GC02 การจัดการ Schema ของกราฟ: IF [NOT] EXISTS ไม่
GC03 ชนิดกราฟ: IF [NOT] EXISTS ไม่
GC04 การจัดการกราฟ Partial CREATE GRAPH รองรับชนิดกราฟที่ปิดแล้ว GQL ไม่สนับสนุนDROP GRAPH ใช้ Fabric UI หรือ REST API แทน
GC05 การจัดการกราฟ: IF [NOT] EXISTS ไม่

GD — คุณลักษณะการปรับเปลี่ยนข้อมูล

ID คุณลักษณะ คุณลักษณะ ได้รับการสนับสนุน หมายเหตุ
GD01 กราฟที่อัปเดตได้ ไม่ โหลดและรีเฟรชข้อมูลกราฟผ่านการจัดการข้อมูล ไม่ใช่ผ่านคําสั่ง GQL INSERT/SET/DELETE
GD02 การเปลี่ยนแปลงการตั้งค่าป้ายชื่อของกราฟ ไม่
GD03 DELETE statement: สนับสนุนคิวรี่ย่อย ไม่
GD04 DELETE statement: การสนับสนุนนิพจน์รูปแบบธรรมดา ไม่

GE — คุณลักษณะนิพจน์

ID คุณลักษณะ คุณลักษณะ ได้รับการสนับสนุน หมายเหตุ
GE01 นิพจน์ค่าการอ้างอิงกราฟ ไม่
GE02 นิพจน์ค่าอ้างอิงตารางการผูก ไม่
GE03 การผูกตัวแปรในนิพจน์ให้เป็นแบบ let-binding ใข่ LET คําสั่ง สําหรับการผูกตัวแปร
GE04 พารามิเตอร์กราฟ ไม่
GE05 การผูกพารามิเตอร์ตาราง ไม่
GE06 การสร้างค่าเส้นทาง ใข่ PATH [node, edge, node] คอนสตรักเตอร์สําหรับการสร้างค่าเส้นทาง
GE07 บูลีน XOR ใข่ การแยกความแตกต่างแบบพิเศษกับ XOR ตัวดําเนินการ
GE08 พารามิเตอร์อ้างอิง ไม่
GE09 การรวมแนวนอน ใข่ การรวมแนวนอน เหนือตัวแปรรายการกลุ่มจากรูปแบบความยาวตัวแปร

GF — คุณลักษณะฟังก์ชัน

ID คุณลักษณะ คุณลักษณะ ได้รับการสนับสนุน หมายเหตุ
GF01 ฟังก์ชันตัวเลขที่ได้รับการปรับปรุง ไม่ abs, mod, floor, ceilและ sqrt ยังไม่รองรับในขณะนี้
GF02 ฟังก์ชันตรีโกณมิติ ไม่
GF03 ฟังก์ชันลอการิทึม ไม่
GF04 ฟังก์ชันเส้นทางขั้นสูง ใข่ elements(path), path_length(path), nodes(path)และ edges(path) ได้รับการรองรับ
GF05 ฟังก์ชันแบบหลายอักขระTRIM ไม่
GF06 ฟังก์ชันชัดแจ้งTRIM ไม่ TRIM ด้วยไวยากรณ์ข้อมูลจําเพาะของการตัดแต่ง (ตัวอย่างเช่น TRIM('_' FROM '_x')) ไม่ได้รับการสนับสนุน ระบบพื้นฐาน trim(string) ได้รับการสนับสนุนเป็นความสามารถแบบบังคับ
GF07 ฟังก์ชันสตริง TRIM ไบต์ ไม่ ชนิดสตริงไบต์ไม่ได้รับการสนับสนุน
GF10 ฟังก์ชันการรวมขั้นสูง: ฟังก์ชันชุดทั่วไป Partial collect_list และ collect_any ได้รับการสนับสนุน stddev_pop, stddev_sampและ product ยังไม่ได้รับการสนับสนุนในขณะนี้
GF11 ฟังก์ชันการรวมขั้นสูง: ฟังก์ชันชุดไบนารี ไม่ percentile_cont และ percentile_disc ยังไม่ได้รับการสนับสนุนในขณะนี้
GF12 ฟังก์ชัน CARDINALITY ไม่ ใช้ size(list) แทน
GF13 ฟังก์ชัน SIZE ใข่ size(list) แสดงจํานวนองค์ประกอบในรายการ
GF20 ฟังก์ชันการรวมในคีย์การเรียงลําดับ ไม่

GG — คุณลักษณะประเภทกราฟ

ID คุณลักษณะ คุณลักษณะ ได้รับการสนับสนุน หมายเหตุ
GG01 กราฟที่มีชนิดกราฟเปิดอยู่ ไม่ สนับสนุนเฉพาะชนิดกราฟที่ปิดแล้วเท่านั้น
GG02 กราฟที่มีชนิดกราฟที่ปิดแล้ว ใข่ ค่าเริ่มต้น ชนิดกราฟกําหนดโหนดและชนิดของขอบที่อนุญาต ดูชนิดกราฟ GQL
GG03 ข้อมูลจําเพาะแบบอินไลน์ชนิดกราฟ ใข่ โหนดและชนิดของขอบจะถูกระบุแบบอินไลน์ในข้อกําหนดชนิดกราฟ
GG04 ชนิดกราฟเช่นกราฟ ไม่
GG05 กราฟจากแหล่งที่มาของกราฟ ไม่
GG20 ชื่อชนิดองค์ประกอบที่ชัดเจน ใข่ ป้ายชื่อทําหน้าที่เป็นชื่อชนิดองค์ประกอบ
GG21 ชุดป้ายชื่อคีย์ชนิดองค์ประกอบชัดแจ้ง ไม่
GG22 การอนุมานชุดป้ายชื่อคีย์ของชนิดองค์ประกอบ ไม่
GG23 ชุดป้ายชื่อคีย์ชนิดองค์ประกอบทางเลือก ใข่ ชุดป้ายชื่อคีย์คือชื่อชนิดองค์ประกอบ
GG24 ความสอดคล้องกันเชิงโครงสร้างที่ผ่อนคลาย ไม่
GG25 ชุดป้ายชื่อคีย์ที่ผ่อนคลายสําหรับชนิดขอบ ไม่
GG26 ความสอดคล้องกันของชนิดของค่าคุณสมบัติที่ผ่อนคลาย ไม่

GL — คุณลักษณะสัญพจน์

ID คุณลักษณะ คุณลักษณะ ได้รับการสนับสนุน หมายเหตุ
GL01 สัญพจน์ฐานสิบหก ไม่
GL02 สัญพจน์ฐานแปดเหลี่ยม ไม่
GL03 สัญพจน์ไบนารี ไม่
GL04 จํานวนที่แน่นอนในสัญกรณ์ทั่วไปโดยไม่มีคําต่อท้าย ใข่ สัญพจน์จํานวนเต็ม เช่น123456 ดูชนิดตัวเลขที่แน่นอน
GL05 จํานวนที่แน่นอนพร้อมคําต่อท้าย ใข่ สัญพจน์จํานวนเต็มที่มีคําต่อท้ายชนิด
GL06 จํานวนที่แน่นอนในสวรรคทางวิทยาศาสตร์ที่มีคําต่อท้าย ไม่
GL07 ตัวเลขโดยประมาณในสัญกรณ์ทั่วไปที่มีคําต่อท้าย ใข่ ตัวอย่างเช่น: 12.45f ดูชนิดตัวเลขโดยประมาณ
GL08 จํานวนโดยประมาณในสวรรคทางวิทยาศาสตร์ที่มีคําต่อท้าย ใข่ สัญกรณ์ทางวิทยาศาสตร์ที่มีคําต่อท้ายสําหรับสัญพจน์เลขทศนิยม
GL09 คําต่อท้ายจํานวนทศนิยม ไม่
GL10 คําต่อท้ายตัวเลขคู่ที่เลือกได้ ไม่
GL11 การเลือกออกการหลบหนีของอักขระ ไม่
GL12 รูปแบบวันที่เวลา SQL ใข่ รูปแบบ ISO 8601 ผ่านZONED_DATETIME('...') ดูค่าวันที่เวลาที่มีเขต

GP — คุณลักษณะกระบวนการ

คําสั่ง CALL ขั้นตอนแบบอินไลน์ (GP01) ได้รับการสนับสนุน คุณลักษณะโพรซีเดอร์อื่น ๆ (GP02–GP18) ยังไม่รองรับในขณะนี้ รวมถึง CALL กระบวนงานที่มีชื่อ ข้อกําหนดตัวแปรภายในโพรซีเดอร์ และอาร์กิวเมนต์โพรซีเดอร์

GQ — คุณลักษณะองค์ประกอบคิวรี

ID คุณลักษณะ คุณลักษณะ ได้รับการสนับสนุน หมายเหตุ
GQ01 USE ส่วนคําสั่งกราฟ ไม่
GQ02 คิวรีแบบรวม: OTHERWISE ไม่
GQ03 คิวรีแบบรวม: UNION Partial UNION ALL ได้รับการสนับสนุน UNION DISTINCT ยังไม่ได้รับการสนับสนุนในขณะนี้
GQ04 คิวรีแบบรวม: EXCEPT DISTINCT ไม่
GQ05 คิวรีแบบรวม: EXCEPT ALL ไม่
GQ06 คิวรีแบบรวม: INTERSECT DISTINCT ไม่
GQ07 คิวรีแบบรวม: INTERSECT ALL ไม่
GQ08 FILTER ถ้อยแถลง ใข่ FILTER ด้วย WHERE คําสําคัญ
GQ09 LET ถ้อยแถลง ใข่ LET สําหรับตัวแปรที่คํานวณ
GQ10 FOR statement: การสนับสนุนค่ารายการ ใข่ คําสั่งปกติ FOR ที่มีการสนับสนุนค่ารายการ
GQ11 FOR คำ สั่ง: WITH ORDINALITY ไม่
GQ12 ORDER BY คําสั่งและหน้า: OFFSET ส่วนคําสั่ง ใข่ OFFSET (นอกจากนี้ยังนามแฝงเป็น SKIP)
GQ13 ORDER BY คําสั่งและหน้า: LIMIT ส่วนคําสั่ง ใข่ LIMIT
GQ14 นิพจน์ที่ซับซ้อนในคีย์การเรียงลําดับ ไม่
GQ15 GROUP BY อนุ ประโยค ใข่ RETURNด้วยGROUP BY
GQ16 นามแฝงของการคาดการณ์ล่วงหน้าในคีย์การเรียงลําดับ ไม่
GQ17 การดําเนินการตัวแปรกลุ่มที่ขับเคลื่อนด้วยองค์ประกอบ ใข่ ได้รับการสนับสนุนผ่านการรวมแนวนอน
GQ18 คิวรีย่อยสเกลา ไม่ คิวรีย่อยสเกลายังไม่รองรับในขณะนี้
GQ19 ส่วนคําสั่งรูปแบบ YIELD กราฟ ไม่
GQ20 องค์ประกอบเชิงเส้นขั้นสูงด้วย NEXT ไม่
GQ21 OPTIONAL: หลาย MATCH คําสั่ง ใข่ OPTIONAL MATCH ได้รับการสนับสนุน
GQ22 EXISTS เพรดิเคต: หลาย MATCH คําสั่ง ไม่
GQ23 FOR ประโยค: การสนับสนุนตารางการผูก ไม่
GQ24 FOR คำ สั่ง: WITH OFFSET ไม่

GS — คุณลักษณะการจัดการเซสชัน

คุณลักษณะการจัดการเซสชัน GQL (GS01–GS16) ยังไม่ได้รับการรองรับในขณะนี้

GT — คุณลักษณะการจัดการธุรกรรม

ฟีเจอร์การจัดการธุรกรรม GQL (GT01–GT03) ยังไม่ได้รับการรองรับในขณะนี้

GV — คุณลักษณะประเภทค่า

ID คุณลักษณะ คุณลักษณะ ได้รับการสนับสนุน หมายเหตุ
GV01 จํานวนเต็มที่ไม่มีการกําหนดจํานวนเต็ม 8 บิต ไม่
GV02 จํานวนเต็มที่มีเครื่องหมาย 8 บิต ไม่
GV03 จํานวนเต็มที่ไม่มีการกําหนดจํานวนเต็ม 16 บิต ไม่
GV04 จํานวนเต็มที่มีเครื่องหมาย 16 บิต ไม่
GV05 จํานวนเต็มที่ไม่ได้รับการรับรองขนาดเล็ก ไม่
GV06 จํานวนเต็มที่ไม่มีการรับรอง 32 บิต ไม่
GV07 จํานวนเต็มที่มีเครื่องหมาย 32 บิต ไม่ INT32 ไม่ได้รับการสนับสนุนเป็นชนิดค่า GQL
GV08 ตัวเลขจํานวนเต็มที่ไม่ได้กําหนดเป็นปกติ ใข่ UINT ชนิด
GV09 ความแม่นยําของจํานวนเต็มที่ระบุ ไม่
GV10 จํานวนเต็มที่ไม่ได้รับการรับรองขนาดใหญ่ ไม่
GV11 จํานวนเต็มที่ไม่มีการรับรอง 64 บิต ใข่ UINT64
GV12 จํานวนเต็มที่มีเครื่องหมาย 64 บิต ใข่ INT64
GV13 จํานวนเต็มที่ไม่มีการรับรอง 128 บิต ไม่
GV14 จํานวนเต็มที่มีเครื่องหมาย 128 บิต ไม่
GV15 จํานวนเต็มที่ไม่มีการรับรอง 256 บิต ไม่
GV16 จํานวนเต็มที่มีเครื่องหมาย 256 บิต ไม่
GV17 เลขทศนิยม ไม่
GV18 จํานวนเต็มที่มีเครื่องหมายขนาดเล็ก ไม่
GV19 จํานวนเต็มที่มีเครื่องหมายขนาดใหญ่ ไม่
GV20 ตัวเลขทศนิยม 16 บิต ไม่
GV21 ตัวเลขทศนิยม 32 บิต ไม่ FLOATในนามแฝงFLOAT64ของกราฟ (64 บิต) ไม่ใช่FLOAT32 ดูชนิดตัวเลขโดยประมาณ
GV22 ความแม่นยําของจํานวนจุดทศนิยมลอยตัวที่ระบุ ไม่
GV23 คําพ้องชื่อสําหรับชนิดจุดทศนิยม ใข่ DOUBLE, FLOATและ FLOAT64 ทั้งหมดระบุชนิดเดียวกัน
GV24 ตัวเลขทศนิยม 64 บิต ใข่ DOUBLE / FLOAT64
GV25 ตัวเลขทศนิยม 128 บิต ไม่
GV26 ตัวเลขทศนิยม 256 บิต ไม่
GV30 ความยาวต่ําสุดของสตริงอักขระที่ระบุ ไม่
GV31 ความยาวสูงสุดของสตริงอักขระที่ระบุ ใข่ STRING ชนิด
GV32 ความยาวคงที่ของสตริงอักขระที่ระบุ ไม่
GV35 ชนิดสตริงไบต์ ไม่
GV36 ระบุความยาวต่ําสุดของสตริงไบต์ ไม่
GV37 ความยาวสูงสุดของสตริงไบต์ที่ระบุ ไม่
GV38 ความยาวคงที่ของสตริงไบต์ที่ระบุ ไม่
GV39 ชนิดเวลา: วันที่ วันที่เวลาท้องถิ่น และเวลาท้องถิ่น ไม่ DATE, LOCAL DATETIMEและ LOCAL TIME ไม่ได้รับการสนับสนุน สนับสนุนเท่านั้นZONED DATETIME
GV40 ชนิดทางโลก: วันที่เวลาและเวลาที่กําหนดเขต Partial ZONED DATETIME ได้รับการสนับสนุน ZONED TIME ยังไม่ได้รับการสนับสนุนในขณะนี้
GV41 ชนิดทางเวลา: ระยะเวลา ใข่ ชนิดระยะเวลาได้รับการสนับสนุน
GV45 ชนิดระเบียน ใข่ ไวยากรณ์คอนสตรักเตอร์ของเรกคอร์ดได้รับการสนับสนุน
GV46 ชนิดระเบียนที่ปิดแล้ว ไม่
GV47 เปิดชนิดระเบียน ใข่ สนับสนุนชนิดเรกคอร์ดที่เปิด
GV48 ชนิดระเบียนแบบซ้อนกัน ไม่
GV50 ชนิดค่ารายการ ใข่ LIST<element_type> สนับสนุนชนิดรายการที่ซ้อนกัน (LIST<LIST<type>>) รายการต้องไม่มีชนิดผสม
GV55 ชนิดของค่าเส้นทาง ใข่ PATH พิมพ์ สําหรับเส้นทางที่ตรงกัน
GV60 ชนิดค่าการอ้างอิงกราฟ ไม่
GV61 ชนิดค่าการอ้างอิงตารางการผูก ไม่
GV65 ชนิดของยูเนี่ยนแบบไดนามิก ไม่
GV66 เปิดชนิดยูเนี่ยนแบบไดนามิก ใข่ ANY สนับสนุนชนิดค่า
GV67 ชนิดของยูเนี่ยนแบบไดนามิกที่ปิดแล้ว ไม่
GV68 ชนิดค่าคุณสมบัติแบบไดนามิก ไม่
GV70 ชนิดค่า Immaterial ใข่ NULL และ NOTHING ชนิด
GV71 ชนิดค่า Immaterial: ชนิด null ใข่ NULL เป็นสมาชิกของชนิดค่าที่สามารถเป็น Null ได้ทั้งหมด
GV72 ชนิดค่า Immaterial: ชนิดว่าง ใข่ NOTHING / NULL NOT NULL
GV90 ความสามารถในการเป็น null ของชนิดค่าที่ชัดเจน ใข่ NOT NULL ไวยากรณ์ได้รับการสนับสนุนสําหรับทุกประเภท

GH — คุณสมบัติอื่น ๆ

ID คุณลักษณะ คุณลักษณะ ได้รับการสนับสนุน หมายเหตุ
GH01 การอ้างอิงวัตถุภายนอก ไม่
GH02 รูปแบบขอบที่ไม่ถูกเลือก ไม่ กราฟจําเป็นต้องมีขอบโดยตรง รูปแบบที่กําหนดทิศทางใด ๆ (-[]-) จะตรงกันตามการเชื่อมต่อโดยไม่คํานึงถึงทิศทาง

คุณลักษณะที่ยังไม่ได้รับการสนับสนุน

คุณลักษณะที่โดดเด่นต่อไปนี้ยังไม่ได้รับการรองรับในขณะนี้ สําหรับรายการทั้งหมด ดูแถวใด ๆ ที่ทําเครื่องหมาย ไม่ใช่ ในตาราง

  • SELECT statement (Subclause 14.12) — ใช้ RETURN แทน
  • NEXT คําสําคัญสําหรับองค์ประกอบเชิงเส้นขั้นสูง (GQ20)
  • UNION DISTINCT statement (GQ03) — UNION ALL ได้รับการสนับสนุน
  • ตัววัดปริมาณรูปแบบกราฟที่ไม่ได้ผูกไว้: {m,}, *, + (G061)
  • การค้นหาที่สั้นที่สุด ทั้งหมด และเส้นทางที่นับ (G016–G020)
  • คิวรีย่อยสเกลา (GQ18)
  • ฟังก์ชันตัวเลข ตรีโกณมิติ และลอการิทึมที่ดีขึ้น (GF01–GF03)
  • EXCEPT และ INTERSECT รายงาน (GQ04–GQ07)
  • OTHERWISE statement (GQ02)
  • คําสั่ง GQL INSERT/SET/DELETE(GD01) — ใช้การจัดการข้อมูลแทน
  • การจัดการเซสชันและคําสั่งธุรกรรม (Subclauses 7-8)