Microsoft Fabric의 그래프에 대한 GQL 표준 규칙

Microsoft Fabric의 Graph는 ISO/IEC 39075:2024 — 정보 기술 — 데이터베이스 언어 - GQL 표준을 구현합니다. 이 문서에서는 그래프의 현재 지원을 표준에 정의된 최소 규칙 및 선택적 기능 그룹에 매핑합니다. 기능이 추가되면 업데이트를 다시 확인합니다.

이 참조 문서는 다음을 위한 것입니다.

  • 그래프의 GQL 범위를 평가하는 엔터프라이즈 설계자입니다.
  • 다른 GQL 규격 데이터베이스에서 쿼리를 마이그레이션하는 개발자.
  • 엔지니어가 사양에 대한 규칙 클레임의 유효성을 검사합니다.

패브릭에서 GQL을 시작하는 경우 GQL 언어 가이드 를 참조하세요.

이 문서를 읽는 방법

이 문서의 표에서는 다음 규칙을 사용합니다.

열 이름 Description
하위 클래스 또는 기능 ID GQL 표준의 식별자입니다. 최소 규칙 기능은 하위 클래스 번호(예: 14.4)를 사용합니다. 선택적 기능은 부록 D의 기능 ID(예: G004 또는 GQ15)를 사용합니다.
기능 또는 기능 기능 또는 기능에 대한 이름 또는 설명입니다.
Supported - 완전히 지원됩니다. 부분 - 일부 하위 기능이 지원됩니다. 아니요 - 현재 지원되지 않습니다.
Notes 구현 세부 정보, 알려진 제약 조건 또는 관련 설명서에 대한 링크입니다.

데이터 모델 규칙

Graph는 레이블이 지정된 속성 그래프 모델을 구현합니다. 다음 표에서는 데이터 모델 지원을 요약합니다.

기능 ID 특징 지원됨 Notes
GG02 닫힌 그래프 형식의 그래프 Yes 그래프는 허용되는 노드 형식 및 에지 형식을 정의하는 닫힌 그래프 형식을 사용합니다.
GG20 명시적 요소 형식 이름 Yes 노드 및 에지 형식은 그래프 형식에 정의된 레이블 이름으로 식별됩니다.
GG23 선택적 요소 형식 키 레이블 집합 Yes 요소 형식의 키 레이블 집합은 요소 형식 이름입니다.
GH02 원치 않는 가장자리 No 모든 가장자리가 지시됩니다.
GV11, GV12, GV24, GV31 속성 값 형식 Yes 지원되는 형식: BOOL, INT/INT64, UINT64FLOAT64/DOUBLE, . STRING 전체 형식 참조는 GQL 값 및 값 형식을 참조하세요. GV08, GV21, GV40 및 GV07에는 미묘한 차이가 있습니다. GV 섹션을 참조하세요.

최소 규칙

GQL 표준(Subclause 5.3.7)은 모든 필수 기능에 대한 지원으로 최소 규격을 정의합니다. 전체 언어 구문 및 의미 체계는 선택적 기능 ID로 제어되지 않습니다. 표준의 정보 부록 H는 필수 기능을 문서화합니다. 최소 규칙 외에도 구현은 표준의 부록 D에서 기능 ID로 식별되는 0개 이상의 선택적 기능에 대한 지원을 요청할 수 있습니다.

Subclause 24.2는 필수 기능 외에도 최소 규칙 클레임에 다음이 포함되어야 합니다.

  1. 기능 GC00("자동 그래프 채우기") 또는 기능 GC04("그래프 관리") 중 하나 이상을 지원합니다. GC 섹션을 참조하세요.
  2. 특정 유니코드 버전(13.0.0 이하)에 대한 규칙의 클레임입니다. 그래프의 문자 문자열은 데이터 정렬이 있는 UCS_BASIC입니다.
  3. 최소한 이러한 속성 값 형식에 대한 지원: STRING (또는 VARCHAR), BOOL (또는 BOOLEAN), 부호 INTEGER 있는(또는 INT) 및 FLOAT.

다음 표에서는 기능 영역별로 구성된 필수 기능에 대한 그래프 지원의 현재 상태를 요약합니다.

세션 및 트랜잭션 관리(하위 7-8)

하위 클래스 Capability 지원됨 Notes
7 세션 관리 No
8 트랜잭션 관리 No

개체 식(Subclause 11)

하위 클래스 Capability 지원됨 Notes
11 개체 식 No <graph expression>, <binding table expression>, <object expression primary>CURRENT_GRAPH 현재 지원되지 않습니다.

쿼리 문(Subclause 14)

하위 클래스 Capability 지원됨 Notes
14.3 선형 쿼리 문/중첩된 쿼리 사양 No 중첩된 쿼리 사양은 현재 지원되지 않습니다. 기본 선형 문 체인이 지원됩니다.
14.4 MATCH 진술 Yes MATCH 패턴 일치를 사용합니다.
14.4 OPTIONAL MATCH 진술 Yes OPTIONAL MATCHNULL 해당 변수를 필터링하는 대신 일치하지 않는 변수를 반환합니다.
14.9 ORDER BY 및 page 문 Yes ORDER BY ,OFFSETLIMIT.
14.10 기본 결과 문 Yes 를 통해 RETURN지원됨
14.11 RETURN 진술 Yes RETURN 프로젝션, 별칭 및 GROUP BY.
14.12 SELECT 진술 No RETURN를 대신 사용하세요.

그래프 패턴 및 공통 요소(Subclause 16)

하위 클래스 Capability 지원됨 Notes
16.1 AT 스키마 절 No
16.3 그래프 패턴 바인딩 테이블 Yes 경로 바인딩 및 그룹 변수입니다.
16.4 그래프 패턴 Yes 단순 무명 패턴, 명명된 에지 패턴 및 절 이 있는WHERE 구성된 패턴입니다.
16.4 노드 패턴 Yes (n:Label) 요소 변수 선언, 레이블 식 및 속성 사양이 포함된 구문입니다.
16.4 에지 패턴(전체 방향) Yes ->, <--[]- 지시된 에지 패턴입니다.
16.4 요소 속성 사양 Yes {key: value} 인라인 속성 조건자입니다.
16.5 그래프 패턴 삽입 No GQL INSERT 구문은 지원되지 않습니다. 그래프 데이터는 데이터 관리를 통해 로드됩니다.
16.7 경로 패턴 식 Yes 컴퍼지션 및 가변 길이 순회를 사용하는 경로 패턴입니다.
16.7 경로 연결 Yes 순차 노드 에지 노드 구문을 통한 다중 홉 패턴입니다.
16.8 레이블 식 Yes (AND), (OR) & (NOT) 연산\|! 레이블 식입니다.
16.9 경로 변수 참조 Yes 경로 변수를 바인딩하고 반환할 수 있습니다.
16.10 요소 변수 참조 Yes 노드 및 에지 요소 변수입니다.
16.13 WHERE 조항 Yes FILTER 문 및 패턴 조건자의 인라인 WHERE 입니다.
16.14 YIELD 조항 No
16.16 ORDER BY 조항 Yes ORDER BY with ASC/ASCENDINGDESC/DESCENDING.
16.17 정렬 사양 목록 Yes 정렬 방향이 있는 여러 정렬 키입니다.

조건자(하위 클래스 19)

하위 클래스 Capability 지원됨 Notes
19.3 비교 조건자 Yes 비교 연산자: =,<>, <, ><=, >=.
19.4 EXISTS 프레디케이트 Yes EXISTS 그래프 패턴을 사용하는 조건자가 지원됩니다.
19.5 NULL 프레디케이트 Yes IS NULL 및 .IS NOT NULL
19.7 NORMALIZED 프레디케이트 No 조건자는 IS [NOT] NORMALIZED 현재 지원되지 않습니다. 이 NORMALIZE() 함수는 지원됩니다. Subclause 20.24를 참조하세요.

값 식 및 함수(Subclause 20)

하위 클래스 Capability 지원됨 Notes
20.2 값 식 기본 Yes 리터럴, 변수 참조, 속성 액세스 및 괄호가 있는 식입니다.
20.3 값 사양 Partial 리터럴 및 변수 참조가 지원됩니다. SESSION_USER 동적 매개 변수 사양은 현재 지원되지 않습니다.
20.7 CASE Yes CASE (단순하고 검색됨) COALESCENULLIF 지원됩니다.
20.9 집계 함수 Yes count, sum, avg, minmaxDISTINCT/ALL 집합 수량자를 사용합니다.
20.11 속성 참조 Yes 노드 및 에지에서 점 표기법 속성 액세스
20.12 바인딩 변수 참조 Yes 식의 변수 참조입니다.
20.20 부울 값 식 Partial AND, ORNOT 지원됩니다. IS [NOT] TRUE/FALSE/UNKNOWN 테스트는 현재 지원되지 않습니다.
20.21 숫자 값 식 Yes 산술 연산자: +, -, *. /
20.22 숫자 값 함수 Partial char_length이 지원됩니다. CHARACTER_LENGTH 별칭은 현재 지원되지 않습니다.
20.23 문자열 값 식 Yes 연산자를 \|\| 사용한 문자열 연결입니다.
20.24 문자 문자열 함수 Partial upper, lower, trimLEFT/RIGHT부분 문자열 함수 및 NORMALIZE 지원됩니다. 유니코드 대/소문자 매핑은 완전히 지원되지 않습니다.
20.25 바이트 문자열 함수 No 바이트 문자열 형식은 지원되지 않습니다.
20.27 Datetime 값 함수 Yes CURRENT_DATETIME이 지원됩니다. 영역이 지정된 날짜/시간 값을 참조하세요.
20.29 기간 값 함수 Yes 기간 값 함수가 지원됩니다.

값 형식(Subclause 24.2)

Graph는 네 가지 필수 속성 값 형식, 즉 BOOL부호 있는 STRING (64비트) 및 INTEGER추가 형식을 FLOAT모두 지원합니다. 전체 형식 참조는 GQL 값 및 값 형식을 참조하세요.

어휘 요소(하위 클래스 21)

하위 클래스 Capability 지원됨 Notes
21.1 이름 및 변수 Yes 정방향 범위 지정 규칙을 사용한 변수 바인딩 일반 및 구분 식별자입니다.
21.2 Literals Yes 부울, 정수, 부동 소수점 숫자, 문자열(C 스타일 및 SQL 스타일 이스케이프 사용) 및 목록에 대한 NULL입니다.
21.3 토큰, 구분 기호, 식별자 Yes 표준 GQL 어휘 규칙입니다.

선택적 기능 규칙

기능 ID는 선택적 기능을 식별합니다. "G"로 시작하고 그룹 문자와 숫자로 시작합니다. 다음 섹션에서는 기능을 그룹별로 구성합니다.

G — 그래프 패턴 기능

기능 ID 특징 지원됨 Notes
G002 다른 에지 일치 모드 No
G003 명시적 REPEATABLE ELEMENTS 키워드 Partial 기본 일치 모드 동작은 반복 가능한 요소이지만 명시적 REPEATABLE ELEMENTS 키워드는 지원되지 않습니다.
G004 경로 변수 Yes 경로 변수 바인딩 이 지원됩니다.
G005 경로 패턴의 경로 검색 접두사 No
G006 그래프 패턴 KEEP 절: 경로 모드 접두사 No
G007 그래프 패턴 KEEP 절: 경로 검색 접두사 No
G010 명시적 WALK 키워드 Yes WALK 는 일치하는 경로에서 반복되는 노드 및 가장자리를 허용합니다.
G011 고급 경로 모드: TRAIL Yes TRAIL 는 중복된 에지 통과를 방지합니다.
G012 고급 경로 모드: SIMPLE Yes SIMPLE 는 일치하는 경로에서 반복되는 노드를 방지합니다.
G013 고급 경로 모드: ACYCLIC Yes ACYCLIC 는 일치하는 경로의 주기를 방지합니다.
G014 명시적 PATH/PATHS 키워드 No
G015 모든 경로 검색: 명시적 ALL 키워드 Partial 모든 경로 검색 동작을 사용할 수 있지만 명시적 ALL 키워드 구문은 지원되지 않습니다.
G016 모든 경로 검색 No
G017 모든 최단 경로 검색 No
G018 가장 짧은 경로 검색 No
G019 가장 짧은 경로 검색 개수 계산 No
G020 가장 짧은 그룹 검색 개수 No
G030 경로 다중 집합 번갈아 No
G031 경로 다중 집합 변경: 가변 길이 경로 피연산자 No
G032 경로 패턴 공용 구조체 No
G033 경로 패턴 공용 구조체: 가변 길이 경로 피연산자 No
G035 정량화된 경로 Yes 구문을 사용하는 {m,n}입니다.
G036 정량화된 가장자리 No 정량화된 경로만 지원됩니다.
G037 질문된 경로 No
G038 괄호로 착색된 경로 패턴 식 No
G039 간소화된 경로 패턴 식: 전체 기본값 No
G041 로컬이 아닌 요소 패턴 조건자 No 현재 패턴 요소 외부의 변수를 참조하는 로컬이 아닌 조건자는 현재 지원되지 않습니다. 노드 및 에지 필러의 로컬 WHERE 조건자가 지원됩니다.
G043 전체 에지 패턴 완료 Yes ->.와 함께 <- 전체 방향 에지 패턴
G044 기본 약어 에지 패턴 Yes 다음과 같은 ()->() 약식 패턴입니다 ()-().
G045 약식 에지 패턴 완성 Yes 모든 방향에 대한 축약된 에지 패턴 바로 가기 입니다.
G046 완화된 토폴로지 일관성: 인접한 꼭짓점 패턴 No
G047 완화된 토폴로지 일관성: 간결한 에지 패턴 No
G048 괄호가 있는 경로 패턴: 하위 경로 변수 선언 No
G049 괄호로 착신 전환된 경로 패턴: 경로 모드 접두사 No
G050 괄호가 있는 경로 패턴: WHERE No
G051 괄호가 있는 경로 패턴: 로컬이 아닌 조건자 No
G060 제한된 그래프 패턴 수량자 Yes {m,n} {m}, {,n}구문입니다. 최대 상한은 8입니다.
G061 바인딩되지 않은 그래프 패턴 수량자 No 바인딩되지 않은 수량자({m,}, *, +)는 현재 지원되지 않습니다. 제한된 수량자는 최대 상한이 8입니다.
G074 레이블 식: 와일드카드 레이블 No 와일드카드는 현재 지원되지 않습니다.
G080 간소화된 경로 패턴 식: 기본 기본값 No
G081 간소화된 경로 패턴 식: 전체 재정의 No
G082 간소화된 경로 패턴 식: 기본 재정의 No
G100 ELEMENT_ID 함수 Yes ELEMENT_ID 는 노드 또는 에지 요소의 고유 식별자를 반환합니다.
G110 IS DIRECTED 프레디케이트 No
G111 IS LABELED 프레디케이트 No
G112 IS SOURCEIS DESTINATION 조건자 No
G113 ALL_DIFFERENT 프레디케이트 No
G114 SAME 프레디케이트 No
G115 PROPERTY_EXISTS 프레디케이트 No

GA - 일반 기능

기능 ID 특징 지원됨 Notes
GA01 IEEE 754 부동 소수점 작업 Yes FLOAT64 는 IEEE 754 binary64 표현을 사용합니다. 대략적인 숫자 형식쿼리 API 값 인코딩을 참조하세요.
GA03 null의 명시적 순서 지정 No NULL 에서 가장 작은 값 ORDER BY으로 정렬되지만 명시적 NULLS FIRST/NULLS LAST 키워드는 현재 지원되지 않습니다.
GA04 범용 비교 No
GA05 캐스트 사양 Partial CAST(value AS target_type)이 지원됩니다. 유니코드 형식 캐스팅은 현재 지원되지 않습니다. 형식 변환을 참조하세요.
GA06 값 형식 조건자 Yes 값 형식 조건자가 지원됩니다.
GA07 삭제된 바인딩 변수별 순서 지정 No
GA08 진단 레코드가 있는 GQL 상태 개체 Partial GQLSTATUS 코드, 메시지, 진단 레코드 및 원인 체인이 있는 상태 개체가 지원됩니다. 상태 코드 참조Query API 상태 개체를 참조하세요. 전체 GQL 상태 코드 검사는 아직 완료되지 않았습니다.
GA09 경로 비교 No

GB - 어휘 기능

기능 ID 특징 지원됨 Notes
GB01 긴 식별자 No
GB02 이중 빼기 기호 주석 Yes -- 줄 주석입니다.
GB03 이중 solidus 주석 Yes // 줄 주석 및 /* */ 블록 주석입니다.

GC — 카탈로그 관리 기능

기능 ID 특징 지원됨 Notes
GC01 그래프 스키마 관리 No
GC02 그래프 스키마 관리: IF [NOT] EXISTS No
GC03 그래프 유형: IF [NOT] EXISTS No
GC04 그래프 관리 Partial CREATE GRAPH 닫힌 그래프 형식이 지원됩니다. GQL은 지원 DROP GRAPH되지 않습니다. 패브릭 UI 또는 REST API를 대신 사용합니다.
GC05 그래프 관리: IF [NOT] EXISTS No

GD - 데이터 수정 기능

기능 ID 특징 지원됨 Notes
GD01 업다이블 그래프 No GQLINSERT/SET/문이 아닌 DELETE 통해 그래프 데이터를 로드하고 새로 고칩니다.
GD02 그래프 레이블 집합 변경 내용 No
GD03 DELETE statement: 하위 쿼리 지원 No
GD04 DELETE 문: 단순 식 지원 No

GE - 식 기능

기능 ID 특징 지원됨 Notes
GE01 그래프 참조 값 식 No
GE02 바인딩 테이블 참조 값 식 No
GE03 식에서 변수 바인딩 허용 Yes LET 변수 바인딩에 대한 문입니다.
GE04 그래프 매개 변수 No
GE05 바인딩 테이블 매개 변수 No
GE06 경로 값 생성 Yes PATH [node, edge, node] 경로 값을 빌드하기 위한 생성자입니다.
GE07 부울 XOR Yes 연산자에 XOR 대한 배타적 분리입니다.
GE08 참조 매개 변수 No
GE09 수평 집계 Yes 가변 길이 패턴의 그룹 목록 변수에 대한 수평 집계입니다.

GF — 함수 기능

기능 ID 특징 지원됨 Notes
GF01 향상된 숫자 함수 No abs, mod, floorceilsqrt 현재 지원되지 않습니다.
GF02 삼각 함수 No
GF03 로그 함수 No
GF04 향상된 경로 함수 Yes elements(path), path_length(path), nodes(path)edges(path) 지원됩니다.
GF05 다중 문자 TRIM 함수 No
GF06 명시적 TRIM 함수 No TRIM 트리밍 사양 구문(예: TRIM('_' FROM '_x'))은 지원되지 않습니다. 기본 trim(string) 은 필수 기능으로 지원됩니다.
GF07 바이트 문자열 TRIM 함수 No 바이트 문자열 형식은 지원되지 않습니다.
GF10 고급 집계 함수: 일반 집합 함수 Partial collect_list 지원 collect_any 됩니다. stddev_pop, stddev_sampproduct 현재 지원되지 않습니다.
GF11 고급 집계 함수: 이진 집합 함수 No percentile_cont 현재 percentile_disc 지원되지 않습니다.
GF12 CARDINALITY 함수 No size(list)를 대신 사용하세요.
GF13 SIZE 함수 Yes size(list) 는 목록의 요소 수를 반환합니다.
GF20 정렬 키의 집계 함수 No

GG — 그래프 형식 기능

기능 ID 특징 지원됨 Notes
GG01 열려 있는 그래프 형식의 그래프 No 닫힌 그래프 형식만 지원됩니다.
GG02 닫힌 그래프 형식의 그래프 Yes 기본값입니다. 그래프 형식은 허용되는 노드 및 에지 형식을 정의합니다. GQL 그래프 형식을 참조하세요.
GG03 그래프 형식 인라인 사양 Yes 노드 및 에지 형식은 그래프 형식 정의에서 인라인으로 지정됩니다.
GG04 그래프와 같은 그래프 형식 No
GG05 그래프 원본의 그래프 No
GG20 명시적 요소 형식 이름 Yes 레이블은 요소 형식 이름 역할을 합니다.
GG21 명시적 요소 형식 키 레이블 집합 No
GG22 요소 형식 키 레이블 집합 유추 No
GG23 선택적 요소 형식 키 레이블 집합 Yes 키 레이블 집합은 요소 형식 이름입니다.
GG24 완화된 구조적 일관성 No
GG25 에지 형식에 대한 완화된 키 레이블 집합 고유성 No
GG26 완화된 속성 값 형식 일관성 No

GL — 리터럴 기능

기능 ID 특징 지원됨 Notes
GL01 16진수 리터럴 No
GL02 8진수 리터럴 No
GL03 이진 리터럴 No
GL04 접미사가 없는 일반적인 표기법의 정확한 숫자 Yes 와 같은 123456정수 리터럴 정확한 숫자 형식을 참조하세요.
GL05 접미사가 있는 정확한 숫자 Yes 형식 접미사가 있는 정수 리터럴입니다.
GL06 접미사가 있는 과학적 표기법의 정확한 숫자 No
GL07 접미사가 있는 공통 표기법의 대략적인 숫자 Yes 12.45f을 예로 들 수 있습니다. 대략적인 숫자 형식을 참조하세요.
GL08 접미사가 있는 과학적 표기법의 대략적인 수 Yes 부동 리터럴에 대한 접미사가 있는 과학적 표기법입니다.
GL09 선택적 부동 소수 자릿수 접미사 No
GL10 선택적 이중 번호 접미사 No
GL11 문자 이스케이프 옵트아웃 No
GL12 SQL 날짜/시간 형식 Yes ISO 8601 형식부터 .ZONED_DATETIME('...') 영역이 지정된 날짜/시간 값을 참조하세요.

GP - 프로시저 기능

CALL GP01(인라인 프로시저 문)이 지원됩니다. 명명된 프로시저, 프로시저-지역 변수 정의 및 프로시저 인수를 포함하여 CALL 다른 프로시저 기능(GP02–GP18)은 현재 지원되지 않습니다.

GQ - 쿼리 컴퍼지션 기능

기능 ID 특징 지원됨 Notes
GQ01 USE 그래프 절 No
GQ02 복합 쿼리: OTHERWISE No
GQ03 복합 쿼리: UNION Partial UNION ALL이 지원됩니다. UNION DISTINCT 는 현재 지원되지 않습니다.
GQ04 복합 쿼리: EXCEPT DISTINCT No
GQ05 복합 쿼리: EXCEPT ALL No
GQ06 복합 쿼리: INTERSECT DISTINCT No
GQ07 복합 쿼리: INTERSECT ALL No
GQ08 FILTER 진술 Yes FILTER 키워드가 있습니다 WHERE .
GQ09 LET 진술 Yes LET 계산된 변수의 경우
GQ10 FOR statement: list value support Yes 목록 값이 지원된 일반 FOR 문입니다.
GQ11 FOR 문을: WITH ORDINALITY No
GQ12 ORDER BY 및 page 문: OFFSET Yes OFFSET (별칭으로도 지정됨 SKIP).
GQ13 ORDER BY 및 page 문: LIMIT Yes LIMIT;
GQ14 정렬 키의 복합 식 No
GQ15 GROUP BY 조항 Yes RETURN 을 사용하여 GROUP BY
GQ16 정렬 키의 사전 프로젝션 별칭 No
GQ17 요소별 그룹 변수 작업 Yes 수평 집계를 통해 지원합니다.
GQ18 스칼라 하위 쿼리 No 스칼라 하위 쿼리는 현재 지원되지 않습니다.
GQ19 그래프 패턴 YIELD No
GQ20 고급 선형 컴퍼지션 NEXT No
GQ21 OPTIONAL: 여러 MATCH Yes OPTIONAL MATCH이 지원됩니다.
GQ22 EXISTS 조건자: 여러 MATCH No
GQ23 FOR statement: 바인딩 테이블 지원 No
GQ24 FOR 문을: WITH OFFSET No

GS — 세션 관리 기능

GQL 세션 관리 기능(GS01–GS16)은 현재 지원되지 않습니다.

GT — 트랜잭션 관리 기능

GQL 트랜잭션 관리 기능(GT01–GT03)은 현재 지원되지 않습니다.

GV - 값 형식 기능

기능 ID 특징 지원됨 Notes
GV01 부호 없는 8비트 정수 No
GV02 부호 있는 8비트 정수 No
GV03 부호 없는 16비트 정수 No
GV04 부호 있는 16비트 정수 No
GV05 부호 없는 작은 정수 No
GV06 부호 없는 32비트 정수 No
GV07 부호 있는 32비트 정수 No INT32 은 GQL 값 형식으로 지원되지 않습니다.
GV08 일반 부호 없는 정수 Yes UINT 형식.
GV09 지정된 정수 자릿수 정밀도 No
GV10 부호 없는 큰 정수 No
GV11 부호 없는 64비트 정수 Yes UINT64;
GV12 부호 있는 64비트 정수 Yes INT64;
GV13 부호 없는 128비트 정수 No
GV14 부호 있는 128비트 정수 No
GV15 부호 없는 256비트 정수 No
GV16 부호 있는 256비트 정수 No
GV17 소수 수 No
GV18 부호 있는 작은 정수 No
GV19 부호 있는 큰 정수 숫자 No
GV20 16비트 부동 소수점 숫자 No
GV21 32비트 부동 소수점 숫자 No FLOAT가 아니라 FLOAT64그래프 별칭(64비트 FLOAT32 )에 있습니다. 대략적인 숫자 형식을 참조하세요.
GV22 지정된 부동 소수점 숫자 정밀도 No
GV23 부동 소수점 형식 이름 동의어 Yes DOUBLE, FLOATFLOAT64 모두 동일한 형식을 지정합니다.
GV24 64비트 부동 소수점 숫자 Yes DOUBLE / FLOAT64.
GV25 128비트 부동 소수점 숫자 No
GV26 256비트 부동 소수점 숫자 No
GV30 지정된 문자열 최소 길이 No
GV31 지정된 문자열 최대 길이 Yes STRING 형식.
GV32 지정된 문자열 고정 길이 No
GV35 바이트 문자열 형식 No
GV36 지정된 바이트 문자열 최소 길이 No
GV37 지정된 바이트 문자열 최대 길이 No
GV38 지정된 바이트 문자열 고정 길이 No
GV39 임시 형식: 날짜, 로컬 날짜/시간 및 현지 시간 No DATE, LOCAL DATETIMELOCAL TIME는 지원되지 않습니다. ZONED DATETIME만 지원됩니다.
GV40 임시 형식: 영역화된 날짜/시간 및 영역화된 시간 Partial ZONED DATETIME이 지원됩니다. ZONED TIME 는 현재 지원되지 않습니다.
GV41 임시 형식: 기간 Yes 기간 유형이 지원됩니다.
GV45 레코드 형식 Yes 레코드 생성자 구문이 지원됩니다.
GV46 닫힌 레코드 유형 No
GV47 레코드 형식 열기 Yes 열려 있는 레코드 유형이 지원됩니다.
GV48 중첩된 레코드 형식 No
GV50 값 형식 나열 Yes LIST<element_type>; 중첩된 목록 형식()이LIST<LIST<type>> 지원됩니다. 목록에 혼합 형식을 포함할 수 없습니다.
GV55 경로 값 형식 Yes PATH 일치하는 경로에 대한 형식입니다.
GV60 그래프 참조 값 형식 No
GV61 바인딩 테이블 참조 값 형식 No
GV65 동적 공용 구조체 형식 No
GV66 동적 공용 구조체 형식 열기 Yes ANY 값 형식이 지원됩니다.
GV67 닫힌 동적 공용 구조체 형식 No
GV68 동적 속성 값 형식 No
GV70 비물질 값 형식 Yes NULLNOTHING 형식입니다.
GV71 비물질 값 형식: null 형식 Yes NULL 는 모든 nullable 값 형식의 멤버입니다.
GV72 비물질 값 형식: 빈 형식 Yes NOTHING / NULL NOT NULL.
GV90 명시적 값 형식 null 허용 여부 Yes NOT NULL 구문은 모든 형식에 대해 지원됩니다.

GH — 기타 기능

기능 ID 특징 지원됨 Notes
GH01 외부 개체 참조 No
GH02 원치 않는 에지 패턴 No 그래프에는 지시된 가장자리가 필요합니다. 방향에 관계없이 연결에 따라 모든 방향 패턴(-[]-)이 일치합니다.

아직 지원되지 않는 기능

다음과 같은 주목할 만한 기능은 현재 지원되지 않습니다. 전체 목록은 테이블에서 아니요 로 표시된 행을 참조하세요.

  • SELECTstatement(Subclause 14.12) - 대신 사용 RETURN
  • NEXT 고급 선형 컴퍼지션의 키워드(GQ20)
  • UNION DISTINCT 문(GQ03) UNION ALL 이 지원됩니다.
  • 바인딩되지 않은 그래프 패턴 수량자: {m,}, *, + (G061)
  • 모든 최단, 모든 및 개수 경로 검색(G016–G020)
  • 스칼라 하위 쿼리(GQ18)
  • 향상된 숫자, 삼각 및 로그 함수(GF01-GF03)
  • EXCEPTINTERSECT 문(GQ04–GQ07)
  • OTHERWISE statement(GQ02)
  • GQL INSERT/SET/DELETE문(GD01) - 대신 데이터 관리 사용
  • 세션 관리 및 트랜잭션 명령(하위 7-8)