Конвейеры развертывания базы данных Eventhouse и KQL и интеграция git (предварительная версия)
Центры событий и базы данных KQL интегрируются с возможностями управления жизненным циклом в Microsoft Fabric, обеспечивая стандартизированную совместную работу между всеми участниками группы разработки на протяжении всей жизни продукта. Эта функция предоставляется через конвейеры интеграции и развертывания Git.
В этой статье вы узнаете о параметрах конфигурации, доступных с помощью управления жизненным циклом Microsoft Fabric для центров событий и баз данных KQL.
Интеграция Git базы данных Eventhouse и KQL
Хранилище событий и база данных KQL — это элементы, содержащие метаданные и данные, на которые ссылаются несколько объектов в рабочей области. База данных Eventhouse и KQL содержат таблицы, функции и материализованные представления. С точки зрения рабочего процесса разработки следующие зависимые объекты могут ссылаться на хранилище событий или базу данных KQL:
- Определения заданий Spark
- Записные книжки
- Семантические модели и Power BI
Интеграция git применяется на уровне платформы и данных для центров событий и баз данных KQL.
Интеграция на уровне платформы
Следующие сведения о хранилище событий и базе данных KQL сериализуются и отслеживаются в рабочей области, подключенной к Git:
Eventhouse
- Имя
- Описание
- Логический guid
База данных KQL
- Имя
- Описание
- Политика кэширования
- Политика хранения
- Логический guid
Интеграция уровня данных
Интеграция на уровне данных достигается с помощью скрипта KQL для создания или изменения схем объектов базы данных, свойств и политик. Однако важно отметить, что не все команды, поддерживаемые в скрипте KQL, совместимы с Microsoft Fabric ALM.
База данных KQL
В скрипте KQL поддерживаются следующие объекты базы данных:
- Таблица
- Function
- Обновление политики таблиц
- Политика кодирования столбцов
- Материализованное представление
- Сопоставление приема таблиц
Сведения о поддерживаемых командах см. в описании файла DatabaseSchema.kql в файлах базы данных KQL.
Представление интеграции Git
Каждый объект событий и элементы базы данных KQL, синхронизированные с git, отображаются в собственной папке с именем с использованием следующего формата: <ItemName>
<ItemType>
где <ItemName>
имя элемента и <ItemType>
тип элемента. Например, для хранилища событий с именем Example с одной базой данных KQL с именем ExampleDB в репозитории Git отображаются следующие папки:
- Пример.Eventhouse
- ExampleDB.KQLDatabase
Файлы Eventhouse
Следующие файлы содержатся в папке 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:
.платформа
Файл использует следующую схему для определения базы данных 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
таблице описываются свойства в файле:Свойство Description databaseType Допустимые значения: ReadWrite parentEventhouseItemId Логический идентификатор родительского хранилища событий. Это не должно быть изменено. oneLakeCachingPeriod Параметр уровня базы данных для политики кэширования. oneLakeStandardStoragePeriod Параметр уровня базы данных для политики хранения. DatabaseSchema.kql
Файл — это скрипт KQL, который настраивает параметры уровня данных для базы данных KQL. Он автоматически создается при синхронизации базы данных KQL с git. Файл выполняется при синхронизации с рабочей областью Fabric.
Вы можете внести изменения в этот скрипт, добавив или изменив следующие поддерживаемые команды:
Объект базы данных Поддерживаемые команды Таблица Создание или слияние Function Создание или изменение Обновление политики таблиц 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':''}]"