View a markdown version of this page

Amazon Neptune에서 그래프 데이터 액세스 - Amazon Neptune

기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.

Amazon Neptune에서 그래프 데이터 액세스

네트워크 연결을 설정한 후 Amazon Neptune DB 클러스터와 상호 작용할 수 있습니다. 클러스터에 대한 액세스를 아직 설정하지 않은 경우 섹션을 참조하세요클러스터에 연결. 다음 섹션에서는 데이터를 로드하고, 쿼리를 실행하고, 그래프를 관리하는 데 사용할 수 있는 도구 및 쿼리 언어를 설명합니다.

Neptune에 액세스하기 위한 도구

Neptune은 쿼리를 제출하고 그래프 데이터를 관리하기 위한 여러 도구를 지원합니다.

  • AWS CLI   - aws neptunedata 명령을   사용하여 Gremlin 및 openCypher 쿼리를 실행하고, 엔진 상태를 확인하고, 대량 부하를 관리하는 등의 작업을 수행할 수 있습니다. 자세한 내용은 AWS CLI 명령 참조neptunedata의 섹션을 참조하세요.

  • AWS SDKs - AWS SDKs를 통해 Neptune 데이터 API를   사용하여 프로그래밍 방식으로 쿼리를 실행합니다. SDKs GremlinopenCypher에서 사용할 수 있습니다.

  • curlawscurl   - curl를   사용하여 Neptune 엔드포인트에 직접 HTTP 요청을 제출합니다. IAM 인증이 활성화된 경우 요청에 서명하는 --aws-sigv4 옵션과 함께 awscurl 또는 curl 7.75.0 이상을 사용합니다. 자세한 내용은 임시 보안 인증 정보와 awscurl을 사용하여 IAM 인증이 활성화된 상태에서 DB 클러스터에 안전하게 연결 단원을 참조하십시오.

  • Neptune 노트북 - Neptune 노트북을   사용하여 기본 제공 시각화가 있는 Jupyter 환경에서 대화형 쿼리를 실행합니다. 자세한 내용은 그래프 노트북에서 Neptune 사용 단원을 참조하십시오.

  • 드라이버   - 각 쿼리 언어에 대해 언어별 드라이버를 사용하여   연결합니다. Gremlin의 경우 Apache TinkerPop 프로젝트에서 사용할 수 있는 TinkerPop 호환 드라이버를 사용합니다. TinkerPop openCypher의 경우에 설명된 대로 Bolt 프로토콜 드라이버를 사용합니다Bolt 프로토콜 사용. SPARQL의 경우에 설명된 대로 Java용 RDF4J와 같은 호환 도구를 사용합니다Java.

쿼리 언어를 사용하여 Neptune DB 클러스터의 그래프 데이터 액세스

연결되면 Gremlin 및 openCypher 쿼리 언어를 사용하여 속성 그래프를 만들고 쿼리하거나, SPARQL 쿼리 언어를 사용하여 RDF 데이터가 포함된 그래프를 만들고 쿼리할 수 있습니다.

Neptune에서 지원하는 그래프 쿼리 언어
  • Gremlin은 속성 그래프를 위한 그래프 순회 언어입니다. Gremlin의 쿼리는 각 단계가 엣지를 따라 노드로 이어지는 개별 단계로 구성된 순회입니다. 자세한 내용은 Apache TinkerPop의 Gremlin 설명서를 참조하세요.

    Gremlin의 Neptune 구현은 특히 Gremlin-Groovy(직렬화된 텍스트로 전송된 Gremlin 쿼리)를 사용할 때 기타 구현과 차이가 있습니다. 자세한 내용은 Amazon Neptune에 사용되는 Gremlin 표준 규정 준수 단원을 참조하십시오.

    시작하려면 Gremlin 사용을 참조하세요.

  • openCypher는 속성 그래프용 선언적 쿼리 언어로, Neo4j에서 처음 개발한 후 2015년에 오픈 소스로 제공되었으며, Apache 2 오픈 소스 라이선스에 따라 openCypher 프로젝트에 기여했습니다. 이 구문은 Cypher 쿼리 언어 참조(버전 9)에 문서화되어 있습니다.

    시작하려면 openCypher 사용을 참조하세요.

  • SPARQL은 W3C(World Wide Web Consortium)로 표준화되고 SPARQL 1.1 개요 및 SPARQL 1.1 쿼리 언어 사양에 설명된 그래프 패턴 일치를 기반으로 하는 RDF 데이터에 대한 선언적 쿼리 언어입니다.

    시작하려면 SPARQL 사용을 참조하세요.

참고

Neptune의 속성 그래프 데이터에는 Gremlin과 openCypher를 모두 사용하여 액세스할 수 있지만, SPARQL을 사용할 수는 없습니다. 마찬가지로 SPARQL을 사용해서만 RDF 데이터에 액세스할 수 있으며, 이때 Gremlin이나 openCypher는 사용할 수 없습니다.