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는 필수 기능 외에도 최소 규칙 클레임에 다음이 포함되어야 합니다.
- 기능 GC00("자동 그래프 채우기") 또는 기능 GC04("그래프 관리") 중 하나 이상을 지원합니다.
GC 섹션을 참조하세요.
- 특정 유니코드 버전(13.0.0 이하)에 대한 규칙의 클레임입니다. 그래프의 문자 문자열은 데이터 정렬이 있는
UCS_BASIC입니다.
- 최소한 이러한 속성 값 형식에 대한 지원:
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 MATCH 는 NULL 해당 변수를 필터링하는 대신 일치하지 않는 변수를 반환합니다. |
| 14.9 |
ORDER BY 및 page 문 |
Yes |
ORDER BY
,OFFSET 및 LIMIT. |
| 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/ASCENDING 및 DESC/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 (단순하고 검색됨) COALESCE및 NULLIF 지원됩니다. |
| 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 SOURCE 및 IS 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, floor및 ceilsqrt 현재 지원되지 않습니다. |
| 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_samp및 product 현재 지원되지 않습니다. |
| 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, FLOAT및 FLOAT64 모두 동일한 형식을 지정합니다. |
| 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 DATETIME 및 LOCAL 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 |
NULL 및 NOTHING 형식입니다. |
| 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)
-
EXCEPT 및 INTERSECT 문(GQ04–GQ07)
-
OTHERWISE statement(GQ02)
- GQL
INSERT/SET/DELETE문(GD01) - 대신 데이터 관리 사용
- 세션 관리 및 트랜잭션 명령(하위 7-8)
관련 콘텐츠