다음을 통해 공유


자습서: GQL을 사용하여 그래프 쿼리

비고

이 기능은 현재 공개 미리 보기로 제공됩니다. 이 미리 보기는 서비스 수준 계약 없이 제공되며 프로덕션 워크로드에는 사용하지 않는 것이 좋습니다. 특정 기능이 지원되지 않거나 기능이 제한될 수 있습니다. 자세한 내용은 Microsoft Azure Preview에 대한 추가 사용 약관을 참조하세요.

이 자습서 단계에서는 코드 편집기에서 GQL(그래프 쿼리 언어)을 사용하여 그래프를 쿼리합니다. GQL은 복잡한 그래프 패턴 및 분석을 위한 강력한 쿼리 기능을 제공합니다.

코드 편집기 모드로 전환

다음 단계에 따라 코드 편집기로 전환하고 GQL을 사용하여 그래프 쿼리를 시작합니다.

  1. 그래프의 홈 페이지로 가세요.

  2. 상단 메뉴에서 코드 편집 기를 선택합니다.

    '코드 편집기'를 선택한 결과를 보여 주는 스크린샷

기본 쿼리 실행

  1. 입력 필드에 GQL 쿼리를 입력합니다. 예를 들어 모든 주문 수를 계산합니다.

    MATCH (n:`Order`) RETURN count(n) AS num_orders
    
  2. 쿼리 실행을 선택하여 쿼리를 실행합니다.

이 쿼리는 Order 레이블이 있는 모든 노드를 찾아 계산하고, 그 총합을 num_orders로 반환합니다. 그래프에 데이터가 있는지 확인하는 간단한 방법입니다. 다음 이미지는 쿼리의 결과를 보여줍니다.

모든 주문 수를 계산하는 GQL 쿼리를 실행한 결과를 보여 주는 스크린샷

GQL에서 쿼리 작성기 쿼리 다시 생성

이전 자습서 단계에서는 쿼리 작성기를 사용하여 특정 고객이 구매한 제품을 찾았습니다. GQL로 작성된 동일한 쿼리는 다음과 같습니다.

MATCH (c:Customer)-[:purchases]->(o:`Order`)-[:`contains`]->(p:`Product`)
FILTER c.fullName = 'Carla Adams'
RETURN c.fullName, o, p.productName

이 쿼리:

  1. 주문 → → 제품을 포함하는 고객 → 구매 → 패턴과 일치
  2. "Carla Adams"라는 고객에 대한 필터
  3. 고객의 전체 이름, 주문 세부 정보 및 제품 이름을 반환합니다.

다음 이미지는 쿼리의 결과를 보여 줍니다(반환된 데이터의 일부만 표시됨).

GQL 쿼리를 실행하여 Carla Adams에서 구매한 제품을 찾은 결과를 보여 주는 스크린샷

복잡한 쿼리 실행

일치하는 그래프 패턴, 필터링, 집계, 정렬 및 제한을 결합하는 더 복잡한 쿼리를 실행할 수 있습니다.

MATCH (v:Vendor)-[:produces]->(p:`Product`)->(sc:`ProductSubcategory`)->(c:`ProductCategory`), 
      (o:`Order`)-[:`contains`]->(p)
FILTER c.subCategoryName = 'Touring Bikes'
LET vendorName = v.vendorName, subCategoryName = sc.subCategoryName
RETURN vendorName, subCategoryName, count(DISTINCT p) AS num_products, count(o) AS num_orders
GROUP BY vendorName, subCategoryName
ORDER BY num_orders DESC
LIMIT 5

이 쿼리:

  1. 공급망을 통해 공급업체를 제품에 연결하고 제품에 주문하는 패턴과 일치합니다.
  2. '투어링 바이크' 범주의 제품에 대한 필터입니다.
  3. 공급업체 및 하위 범주 이름에 대한 변수를 정의합니다.
  4. 공급업체 이름, 하위 범주 이름, 고유 제품 수 및 주문 수를 반환합니다.
  5. 공급업체 및 하위 범주별로 결과를 그룹화합니다.
  6. 주문 내림차순으로 주문 횟수에 따라 결과를 정렬합니다.
  7. 결과를 상위 5개로 제한합니다.

요약하자면, '투어링 바이크' 범주에서 제품을 공급하는 상위 5개 공급업체와 제품 공급 횟수 및 해당 제품의 주문 수를 보여 줍니다.

GQL 쿼리를 실행하여 'Touring Bikes' 범주에서 제품을 제공하는 상위 5개 공급업체를 찾은 결과를 보여 주는 스크린샷

GQL 언어 지원에 대한 자세한 내용은 다음을 참조하세요.

다음 단계