다음을 통해 공유


Microsoft Fabric의 Graph에 대한 빠른 시작 가이드

비고

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

이 빠른 시작에서는 Microsoft Fabric에서 그래프 모델을 만드는 방법을 알아봅니다.

중요합니다

이 문서에서는 AdventureWorks 예제 그래프 데이터 세트만 사용합니다.

필수 조건

Microsoft Fabric에서 그래프를 시작하려면 다음 필수 구성 요소가 필요합니다.

  • 그래프는 해당 지역에서 사용할 수 있습니다.

  • 패브릭 테넌트에서 그래프를 사용할 수 있습니다.

    패브릭 테넌트에서 그래프를 사용하도록 설정합니다.

  • 분석하려는 데이터가 있는 OneLake의 레이크하우스입니다. 이 빠른 시작에서는 Adventure Works 데이터를 예로 사용합니다. 데이터와 결과가 다를 수 있습니다. 레이크하우스가 없는 경우, OneLake를 사용하여 레이크하우스를 만드십시오.

  • 작업 영역의 구성원이거나 작업 영역에서 항목을 만들 수 있는 권한이 있습니다. 자세한 내용은 Microsoft Fabric의 작업 영역을 참조하세요.

    중요합니다

    그래프의 액세스 관리는 그래프를 호스팅하는 작업 영역으로 제한됩니다. 그래프는 작업 영역 외부의 사용자가 액세스할 수 없습니다. 레이크하우스의 기본 데이터에 액세스할 수 있는 작업 영역 내의 사용자는 그래프를 모델링하고 쿼리할 수 있습니다.

그래프 모델 만들기

Microsoft Fabric의 그래프는 다른 Microsoft Fabric 항목과 동일한 작업 영역 역할을 사용합니다. 다음 표에는 그래프 모델에 대한 각 Microsoft Fabric 작업 영역 역할의 기능과 관련된 사용 권한이 요약되어 있습니다.

Capability 관리자 회원 기여자 뷰어
그래프 모델 만들기 또는 수정
그래프 모델 삭제
그래프 모델의 콘텐츠 보기 및 읽기
그래프 모델 공유

Microsoft Fabric에서 그래프 모델을 만들려면 다음 단계를 수행합니다.

  1. Microsoft Fabric 작업 영역으로 이동합니다.

  2. + 새 항목을 선택합니다.

  3. 데이터 분석 및 학습을 선택하고 >그래프 모델(미리 보기)을 선택합니다.

    그래프 모델(미리 보기)을 선택하는 옵션이 있는 새 항목 메뉴를 보여 주는 스크린샷

    팁 (조언)

    또는 검색 상자에 "그래프"를 입력하고 Enter 키를 눌러 그래프 항목을 검색합니다.

  4. 그래프 모델의 이름을 입력하고 만들기를 선택합니다.

그래프 만들기

그래프 보기에는 저장, 노드 추가에지 추가데이터 가져오기 단추가 표시됩니다.

Microsoft Fabric에서 그래프를 만들려면 다음 단계를 수행합니다.

  1. 그래프 모델에서 데이터 가져오기를 선택합니다.

  2. OneLake 카탈로그에서 그래프에 사용할 패브릭의 데이터를 선택합니다.

    OneLake의 데이터 선택 메뉴를 보여 주는 스크린샷

    비고

    이 빠른 시작에서는 Adventure Works 데이터를 예로 사용합니다. 데이터 세트와 결과가 다를 수 있습니다.

  3. 그런 다음 연결을 선택합니다.

  4. 데이터 테이블을 선택한 다음 로드를 선택합니다.

  5. 그래프에서 사용할 수 있는 데이터가 표시됩니다.

    그래프 모델의 데이터 뷰를 보여 주는 스크린샷

    비고

    Microsoft Fabric의 그래프는 현재 다음 데이터 형식을 지원합니다.

    • 부울(값은 다음과 같습니다.truefalse)
    • Double(값은 64비트 부동 소수점 숫자)
    • 정수(값은 64비트 부호 있는 정수)
    • 문자열(값은 유니코드 문자열)
    • Zoned DateTime(값은 표준 시간대의 시간 이동과 함께 타임스탬프임)

모델링 시작

이제 그래프에 노드와 가장자리를 추가하여 모델링을 시작할 수 있습니다. Adventure Works 데이터 모델을 예로 사용합니다.

노드 추가

이 섹션에서는 Adventure Works 데이터 모델의 각 엔터티에 대한 노드를 만듭니다.

노드 레이블 매핑 테이블 매핑 열
고객 customers CustomerID_K
순서 orders SalesOrderDetailID_K
직원 employees EmployeeID_K
제품 products ProductID_K
제품 카테고리 제품 카테고리 CategoryID_K
제품 하위 카테고리 제품하위범주 SubcategoryID_K
공급업체 vendors VendorID_K

그래프에 노드를 추가하려면 다음 단계를 수행합니다.

  1. 그래프 모델에서 노드 추가 를 선택하여 그래프에 새 노드를 추가합니다.

  2. 그래프에 노드 추가 대화 상자에서 레이블 이름을 입력하고 적절한 매핑 테이블매핑 열을 선택합니다.

    그래프에 노드 추가 대화 상자를 보여 주는 스크린샷

    이 예제에서 노드 레이블은 "Customer"이고, 매핑 테이블은 "customers"이고, 매핑 열은 "CustomerID_K"입니다.

  3. 확인을 선택하여 그래프에 노드를 추가합니다.

  4. 다른 모든 노드에 대해 이 프로세스를 반복합니다. 그래프에 표시되는 모든 노드가 표시됩니다.

  5. 저장을 선택하여 그래프 생성을 시작합니다.

    그래프에 추가된 모든 노드를 보여 주는 스크린샷

경계 추가

이 섹션에서는 Adventure Works 데이터 모델의 노드 간 관계를 정의하는 에지를 만듭니다.

엣지 매핑 테이블 원본 노드 맵핑 컬럼 대상 노드 매핑 열
판매하다 orders 직원

EmployeeID_FK
순서

SalesOrderDetailID_K
구매 orders 고객

CustomerID_FK
순서

SalesOrderDetailID_K
contains orders 순서

SalesOrderDetailID_K
제품

ProductID_FK
타입인지 products 제품

ProductID_K
제품 하위 범주

SubcategoryID_FK
소속됨 제품하위범주 제품 하위 범주

SubcategoryID_K
제품 카테고리

카테고리ID_FK
생성합니다 벤더 제품 공급업체

VendorID_FK
제품

ProductID_FK

그래프에 가장자리를 추가하려면 다음 단계를 수행합니다.

  1. 에지 추가를 선택하여 노드 간에 관계를 만듭니다.

  2. 에지 추가 대화 상자에서 매핑 테이블, 원본 및 대상 노드를 선택하고 관계를 정의합니다.

    엣지 추가 대화 상자를 보여주는 스크린샷

    이 예제에서 에지는 매핑 테이블 "orders"를 사용하여 "판매"로 정의되며 원본 노드 "Employee"(EmployeeID_FK)를 대상 노드 "Order"(SalesOrderDetailID_K)에 연결합니다.

  3. 확인을 선택하여 그래프에 가장자리를 추가합니다.

  4. 다른 모든 가장자리에 대해 이 프로세스를 반복합니다. 그래프에서 모든 가장자리를 확인할 수 있어야 합니다.

    그래프에 추가된 모든 가장자리를 보여 주는 스크린샷

이 시점까지 그래프에 대한 모든 노드와 가장자리를 만들었습니다. 그래프 모델의 기본 구조입니다.

그래프 로드

그래프를 로드하려면 저장을 선택합니다. 이렇게 하면 그래프 모델을 확인하고, OneLake에서 데이터를 로드하고, 그래프를 생성하고, 쿼리할 준비가 됩니다.

중요합니다

현재 모델 또는 기본 데이터가 변경될 때마다 그래프를 다시 로드해야 합니다( 저장 선택).

그래프 쿼리

Microsoft Fabric의 그래프는 다른 Microsoft Fabric 항목과 동일한 작업 영역 역할을 사용합니다. 다음 작업 영역 역할 권한은 그래프 모델 또는 QuerySet 항목을 통해 쿼리를 실행하는지 여부에 따라 적용됩니다.

그래프 모델에 대한 작업 영역 역할 권한

Capability 관리자 회원 기여자 뷰어
그래프 모델 만들기 또는 수정
그래프 모델 삭제
그래프 모델의 콘텐츠 보기 및 읽기
그래프 모델 공유
그래프 쿼리 만들기 또는 수정
그래프 QuerySet 항목 만들기 또는 수정

Graph QuerySet에 대한 작업 영역 역할 권한

Capability 관리자 회원 기여자 뷰어
그래프 QuerySet 항목 만들기 또는 수정
QuerySet 항목 삭제
QuerySet 항목의 콘텐츠 보기 및 읽기
그래프 인스턴스에 연결
QuerySet 공유

비고

모든 사용자는 그래프 QuerySet 항목에서 참조된 그래프 인스턴스에 대해 쿼리를 실행하려면 기본 그래프 인스턴스 항목에 대한 읽기 액세스 권한이 필요합니다. QuerySet 항목에는 읽기, 쓰기 및 다시 공유 권한만 지원됩니다.

쿼리 작성기 사용

이제 특정 노드 및 관계를 선택하여 그래프를 쿼리할 수 있습니다. 모든 쿼리는 이전 섹션에서 빌드한 그래프 구조를 기반으로 합니다.

다음 단계에 따라 쿼리 작성기로 전환하고 대화형으로 그래프 쿼리를 시작합니다.

  1. 그래프의 홈페이지에서 모드와 >를 선택합니다. 이 보기에서 아래와 동일한 기능을 가지며 쿼리 결과를 공유할 수 있는 읽기 전용 쿼리 세트를 만들 수도 있습니다.

  2. 노드 추가를 선택하여 쿼리에 사용할 수 있는 노드를 확인합니다.

  3. 노드를 선택하여 쿼리에 추가합니다. 이 예제에서는 고객 노드를 추가합니다.

    쿼리 모드 선택을 보여 주는 스크린샷.

  4. 여기에서 노드 및 에지를 추가하고, 필터를 적용하고, 결과에 반환할 속성을 선택하여 쿼리를 빌드할 수 있습니다.

코드 편집기 사용

GQL 그래프 쿼리 언어를 사용하여 그래프를 쿼리할 수도 있습니다.

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

  1. 그래프의 홈페이지에서 모드>코드 편집 기를 선택합니다.
  2. 입력 필드에 GQL 쿼리를 입력합니다(예: MATCH (n:`Order`) RETURN count(n) AS num_orders.).
  3. 쿼리 실행을 선택하여 쿼리를 실행합니다.

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

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

GQL 언어 지원에 대한 자세한 내용은 GQL 언어 가이드를 참조하세요.