기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.
Gremlin을 사용하여 Neptune 그래프에 액세스
Amazon Neptune은 Apache TinkerPop3 및 Gremlin과 호환됩니다. 즉, Neptune DB 인스턴스에 연결하고 Gremlin 순회 언어를 사용하여 그래프를 쿼리할 수 있습니다(Apache TinkerPop3 설명서의 그래프
다양한 Neptune 엔진 버전은 서로 다른 Gremlin 버전을 지원합니다. 실행 중인 Neptune 버전의 엔진 릴리스 페이지를 확인하여 지원하는 Gremlin 릴리스를 확인하세요.
Gremlin의 순회는 일련의 연결된 단계입니다. 이러한 순회는 버텍스(또는 엣지)에서 시작하고, 각 버텍스의 나가는 엣지 및 해당 버텍스의 나가는 엣지를 따라가며 그래프를 조사합니다. 각 단계는 순회의 작업입니다. 자세한 내용은 TinkerPop3 설명서의 The Traversal
다양한 프로그래밍 언어에 GLV(Gremlin Language Variant) 및 Gremlin 액세스 지원이 있습니다. 자세한 내용은 TinkerPop3 설명서의 Gremlin 언어 변형
이 설명서에서는 다음 변형 및 프로그래밍 언어를 사용하여 Neptune에 액세스하는 방법을 설명합니다.
에서 설명한 대로 모든 AWS 리전에서 Neptune에 연결할 때 전송 계층 Security/Secure Sockets Layer (TLS/SSL)를 사용해야 SSL/HTTPS를 사용하여 Amazon Neptune 데이터베이스에 대한 연결 암호화합니다.
Gremlin-Groovy
이 섹션의 Gremlin 콘솔 및 REST HTTP 예제에서는 Gremlin-Groovy 변형을 사용합니다. Gremlin 콘솔 및 Amazon Neptune에 대한 자세한 내용은 빠른 시작의 Gremlin을 사용하여 Amazon Neptune의 그래프 데이터 액세스 섹션을 참조하세요.
Gremlin-Java
Java 샘플은 official TinkerPop3 Java 구현으로 작성되며 Gremlin-Java 변형을 사용합니다.
Gremlin-Python
Python 샘플은 official TinkerPop3 Python 구현으로 작성되며 Gremlin-Python 변형을 사용합니다.
다음 섹션에서는 Gremlin 콘솔, REST over HTTPS 및 다양한 프로그래밍 언어를 사용하여 Neptune DB 인스턴스에 연결하는 방법을 안내합니다.
시작하기 전에 다음을 완비해야 합니다.
-
Neptune DB 인스턴스. Neptune DB 인스턴스 생성에 대한 자세한 내용은 Amazon Neptune 클러스터 생성 섹션을 참조하세요.
-
Neptune DB 인스턴스와 동일한 가상 프라이빗 클라우드(VPC)의 Amazon EC2 인스턴스입니다.
사전 조건, 로드 형식 및 로드 파라미터를 포함하여 데이터를 Neptune에 로드하는 방법에 대한 자세한 내용은 Amazon Neptune에 데이터 로드 섹션을 참조하세요.
주제
- Gremlin 콘솔에서 Neptune DB 인스턴스에 연결하도록 설정
- REST HTTPS 엔드포인트를 사용하여 Neptune DB 인스턴스에 연결
- Amazon Neptune과 함께 사용할 수 있는 Java 기반 Gremlin 클라이언트
- Python을 사용하여 Neptune DB 인스턴스에 연결
- .NET를 사용하여 Neptune DB 인스턴스에 연결
- Node.js를 사용하여 Neptune DB 인스턴스에 연결
- Go를 사용하여 Neptune DB 인스턴스에 연결
- Gremlin 쿼리 힌트
- Gremlin 쿼리 상태 API
- Gremlin 쿼리 취소
- Gremlin 스크립트 기반 세션 지원
- Neptune에서의 Gremlin 트랜잭션
- Amazon Neptune에서 Gremlin API 사용
- Amazon Neptune Gremlin의 쿼리 결과 캐싱
- Gremlin mergeV() 및 mergeE() 단계를 사용하여 효율적인 업서트 생성
- fold()/coalesce()/unfold()를 사용하여 효율적인 Gremlin 업서트 만들기
- Gremlin explain을 사용하여 Neptune 쿼리 실행 분석
- Neptune DFE 쿼리 엔진에서 Gremlin 사용