次の方法で共有


Eventhouse と KQL データベースの展開パイプラインと Git 統合 (プレビュー)

Eventhouse と KQL データベースは、Microsoft Fabric のライフサイクル管理機能と統合されました。これにより、製品の寿命を通じてすべての開発チーム メンバー間の標準化されたコラボレーションを提供します。 この機能は、Git 統合展開パイプラインを介して提供されます。

この記事では、Microsoft Fabric のイベントハウスと KQL データベースのライフサイクル管理で使用できる構成オプションについて説明します。

Eventhouse と KQL データベースの Git 統合

イベントハウスと KQL データベースはメタデータとデータの両方を含む項目であり、ワークスペース内の複数のオブジェクトで参照されます。 Eventhouse と KQL データベースには、テーブル、関数、具体化されたビューが含まれています。 開発ワークフローの観点からは、次の依存オブジェクトがイベントハウスまたは KQL データベースを参照している可能性があります。

Git 統合は、イベントハウスと KQL データベースのプラットフォーム レベルとデータ レベルに適用されます。

プラットフォームレベルの統合

イベントハウスと KQL データベースの次の情報は、Git に接続されたワークスペースでシリアル化および追跡されます。

  • Eventhouse

    • 名前
    • 説明
    • 論理 guid
  • KQL データベース

    • 名前
    • 説明
    • キャッシュ ポリシー
    • 保持ポリシー
    • 論理 guid

データレベルの統合

データレベルの統合は、データベース オブジェクトのスキーマ、プロパティ、ポリシーを作成または変更する KQL スクリプトの使用によって実現します。 ただし、KQL スクリプトでサポートされているすべてのコマンドに Microsoft Fabric ALM との互換性があるわけではないことに注意してください。

  • KQL データベース

    KQL スクリプトでは、次のデータベース オブジェクトがサポートされています。

    • テーブル
    • 機能
    • テーブル ポリシーの更新
    • 列のエンコード ポリシー
    • 具体化されたビュー
    • テーブル インジェスト マッピング

    サポートされているコマンドの詳細については、「KQL データベース ファイル」の DatabaseSchema.kql ファイルの説明を参照してください。

Git 統合の表現

Git と同期されるイベントハウスと KQL データベースの各項目は、次の形式の名前が付けられている独自のフォルダーに含まれます。<ItemName>.<ItemType> <ItemName> は項目の名前で、<ItemType> は項目の種類です。 たとえば、ExampleDB という名前の 1 つの KQL データベースを含む Example という名前のイベントハウスの場合は、Git リポジトリに次のフォルダーが表示されます。

  • Example.Eventhouse
  • ExampleDB.KQLDatabase

Eventhouse のファイル

イベントハウスのフォルダーには、次のファイルが含まれています。

  • .platform

    このファイルは次のスキーマを使用してイベントハウスを定義します。

    {
      "$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

    このファイルを使用すると、イベントハウス項目のプラットフォームレベルの設定を構成できます。

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 に同期されると自動的に生成されます。 このファイルは、Fabric ワークスペースと同期するときに実行されます。

    次のサポートされているコマンドを追加または変更して、このスクリプトを変更できます。

    データベースオブジェクト サポートされているコマンド
    テーブル 作成またはマージ
    機能 作成または構造変更
    テーブル ポリシーの更新 Alter
    列のエンコード ポリシー Alter
    具体化されたビュー 作成または構造変更
    テーブル インジェスト マッピング 作成または構造変更

    テーブルとそのインジェスト マッピングを作成する 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':''}]"