다음을 통해 공유


Eventhouse 및 KQL 데이터베이스 배포 파이프라인 및 git 통합(미리 보기)

Eventhouses 및 KQL 데이터베이스는 Microsoft Fabric의 수명 주기 관리 기능 과 통합되어 제품 수명 동안 모든 개발 팀 구성원 간에 표준화된 협업을 제공합니다. 이 기능은 git 통합배포 파이프라인을 통해 제공됩니다.

이 문서에서는 Eventhouse 및 KQL 데이터베이스에 대한 Microsoft Fabric의 수명 주기 관리를 통해 사용할 수 있는 구성 옵션에 대해 알아봅니다.

Eventhouse 및 KQL 데이터베이스 git 통합

eventhouse 및 KQL 데이터베이스는 작업 영역의 여러 개체에서 참조되는 메타데이터와 데이터를 모두 포함하는 항목입니다. Eventhouse 및 KQL 데이터베이스에는 테이블, 함수 및 구체화된 뷰가 포함되어 있습니다. 개발 워크플로 관점에서 다음 종속 개체는 eventhouse 또는 KQL 데이터베이스를 참조할 수 있습니다.

git 통합은 Eventhouse 및 KQL 데이터베이스에 대한 플랫폼 및 데이터 수준에서 적용됩니다.

플랫폼 수준 통합

다음 eventhouse 및 KQL 데이터베이스 정보는 git 연결 작업 영역에서 직렬화되고 추적됩니다.

  • Eventhouse

    • 속성
    • 설명
    • 논리적 GUID
  • KQL 데이터베이스

    • 속성
    • 설명
    • 캐싱 정책
    • 보존 정책
    • 논리적 GUID

데이터 수준 통합

데이터 수준 통합은 KQL 스크립트를 사용하여 데이터베이스 개체 스키마, 속성 및 정책을 만들거나 수정하는 방법을 통해 이루어집니다. 그러나 KQL 스크립트에서 지원되는 모든 명령이 Microsoft Fabric ALM과 호환되는 것은 아닙니다.

  • KQL 데이터베이스

    KQL 스크립트에서 지원되는 데이터베이스 개체는 다음과 같습니다.

    • 테이블
    • 함수
    • 테이블 정책 업데이트
    • 열 인코딩 정책
    • 구체화된 뷰
    • 테이블 수집 매핑

    지원되는 명령에 대한 자세한 내용은 KQL 데이터베이스 파일 아래DatabaseSchema.kql 파일 설명을 참조하세요.

Git 통합 표현

git와 동기화된 각 Eventhouse 및 KQL 데이터베이스 항목은 다음 형식 <ItemName>을 사용하여 명명된 자체 폴더에 표시됩니다.<ItemType>항목의 이름이며 항목 <ItemType> 의 형식은 <ItemName>/>입니다. 예를 들어 ExampleDB라는 단일 KQL 데이터베이스가 있는 Example라는 Eventhouse의 경우 git 리포지토리에 다음 폴더가 표시됩니다.

  • 예제입니다.Eventhouse
  • ExampleDB.KQLDatabase

Eventhouse 파일

다음 파일은 eventhouse 폴더에 포함됩니다.

  • .platform

    이 파일은 다음 스키마를 사용하여 eventhouse를 정의합니다.

    {
      "$schema": "https://developer.microsoft.com/json-schemas/fabric/gitIntegration/platformProperties/2.0.0/schema.json",
      "metadata": {
        "type": "Eventhouse",
        "displayName": "",
        "description": ""
      },
      "config": {
        "version": "2.0",
        "logicalId": ""
      }
    }
    
  • EventhouseProperties.json

    이 파일을 사용하면 eventhouse 항목에 대한 플랫폼 수준 설정을 구성할 수 있습니다.

KQL 데이터베이스 파일

다음 파일은 KQL 데이터베이스 폴더에 포함되어 있습니다.

  • .platform

    이 파일은 다음 스키마를 사용하여 KQL 데이터베이스를 정의합니다.

    {
      "$schema": "https://developer.microsoft.com/json-schemas/fabric/gitIntegration/platformProperties/2.0.0/schema.json",
      "metadata": {
        "type": "KQLDatabase",
        "displayName": "",
        "description": ""
      },
      "config": {
        "version": "2.0",
        "logicalId": ""
      }
    }
    
  • DatabaseProperties.json

    이 파일은 다음 스키마를 사용하여 KQL 데이터베이스 항목에 대한 플랫폼 수준 설정을 구성합니다.

    {
      "databaseType": "ReadWrite",
      "parentEventhouseItemId": "",
      "oneLakeCachingPeriod": "P36500D",
      "oneLakeStandardStoragePeriod": "P36500D"
    }
    

    다음 표에서는 파일의 속성을 DatabaseProperties.json 설명합니다.

    속성 설명
    databaseType 유효한 값: ReadWrite
    parentEventhouseItemId 부모 이벤트 하우스의 논리적 ID입니다. 수정하면 안 됩니다.
    oneLakeCachingPeriod 캐싱 정책에 대한 데이터베이스 수준 설정입니다.
    oneLakeStandardStoragePeriod 보존 정책에 대한 데이터베이스 수준 설정입니다.
  • DatabaseSchema.kql

    파일은 KQL 데이터베이스에 대한 데이터 수준 설정을 구성하는 KQL 스크립트 입니다. KQL 데이터베이스가 git에 동기화되면 자동으로 생성됩니다. 파일은 패브릭 작업 영역과 동기화할 때 실행됩니다.

    지원되는 다음 명령을 추가하거나 수정하여 이 스크립트를 변경할 수 있습니다.

    데이터베이스 개체 지원되는 명령
    테이블 만들기 또는 병합
    함수 만들기 또는 변경
    테이블 정책 업데이트 변경
    열 인코딩 정책 변경
    구체화된 뷰 만들기 또는 변경
    테이블 수집 매핑 만들기 또는 변경

    다음은 테이블 및 해당 수집 매핑을 만드는 kql 스크립트의 예입니다.

    // KQL script
    // Use management commands in this script to configure your database items, such as tables, functions, materialized views, and more.
    
    .create-merge table SampleTable (UsageDate:datetime, PublisherType:string, ChargeType:string, ServiceName:string, ServiceTier:string, Meter:string, PartNumber:string, CostUSD:real, Cost:real, Currency:string)
    .create-or-alter table SampleTable ingestion csv mapping 'SampleTable_mapping' "[{'Properties':{'Ordinal':'0'},'column':'UsageDate','datatype':''},{'Properties':{'Ordinal':'1'},'column':'PublisherType','datatype':''}]"