Ескертпе
Бұл бетке кіру үшін қатынас шегін айқындау қажет. Жүйеге кіруді немесе каталогтарды өзгертуді байқап көруге болады.
Бұл бетке кіру үшін қатынас шегін айқындау қажет. Каталогтарды өзгертуді байқап көруге болады.
Применимо к:✅ Хранилище данных в Microsoft Fabric
В этой статье объясняется, как работают конвейеры интеграции и развертывания Git для складов в Microsoft Fabric. Узнайте, как настроить подключение к репозиторию, управлять хранилищами и развертывать их в разных средах. Управление версиями для хранилища Fabric в настоящее время является функцией предварительной версии.
Для различных сценариев можно использовать конвейеры интеграции и развертывания Git:
- Используйте проекты базы данных Git и SQL для управления добавочными изменениями, совместной работой команды, журналом фиксаций в отдельных объектах базы данных.
- Используйте конвейеры развертывания для повышения изменения кода в разных предустановленных и рабочих средах.
Интеграция с Git
Интеграция Git в Microsoft Fabric позволяет разработчикам интегрировать свои процессы разработки, инструменты и рекомендации непосредственно на платформу Fabric. Это позволяет разработчикам, которые разрабатываются в Fabric:
- Резервное копирование и версия их работы
- Вернуться к предыдущим этапам по мере необходимости
- Совместная работа с другими пользователями или работайте в одиночку с помощью ветвей Git
- Применение возможностей знакомых средств управления версиями для управления элементами Fabric
Дополнительные сведения о процессе интеграции Git см. в следующих статье:
- Что такое интеграция Microsoft Fabric Git?
- Основные понятия интеграции с Git
- Приступите к интеграции с Git
Настройка подключения к системе управления версиями
На странице параметров рабочей области можно легко настроить подключение к репозиторию для фиксации и синхронизации изменений.
- Сведения о настройке подключения см. в статье "Начало работы с интеграцией Git". Следуйте инструкциям по подключению к репозиторию Git в Azure DevOps или GitHub в качестве поставщика Git.
- После подключения элементы, включая склады, отображаются на панели управления версиями .
- После успешного подключения экземпляров хранилища к репозиторию Git вы увидите структуру папок хранилища в репозитории. Теперь можно выполнять будущие операции, например создание запроса на вытягивание.
Проекты базы данных для хранилища в Git
Ниже приведен пример структуры файлов каждого элемента хранилища в репозитории:
При фиксации элемента хранилища в репозитории Git хранилище преобразуется в формат исходного кода в виде проекта базы данных SQL. Проект SQL — это локальное представление объектов SQL, составляющих схему отдельной базы данных, таких как таблицы, хранимые процедуры или функции. Структура папок объектов базы данных организована по типу схемы или объекта. Каждый объект в хранилище представлен с помощью файла .sql, содержащего определение языка определения данных (DDL). Данные таблицы хранилища и функции безопасности SQL не включены в проект базы данных SQL.
Общие запросы также фиксируются в репозитории и наследуют имя, сохраненное как.
Конвейеры развертывания
Вы также можете использовать конвейеры развертывания для развертывания кода хранилища в разных средах, таких как разработка, тестирование и рабочая среда. Конвейеры развертывания не предоставляют проект базы данных.
Выполните следующие действия, чтобы завершить развертывание хранилища с помощью конвейера развертывания.
- Создайте новый конвейер развертывания или откройте существующий конвейер развертывания. Дополнительные сведения см. в статье "Начало работы с конвейерами развертывания".
- Назначьте рабочие области различным этапам в соответствии с целями развертывания.
- Выбор, просмотр и сравнение элементов, включая склады между разными этапами, как показано в следующем примере.
- Выберите "Развернуть" , чтобы развернуть склады на этапах разработки, тестирования и рабочей среды .
Дополнительные сведения о процессе развертывания Fabric см. в разделе "Общие сведения о конвейерах развертывания".
Ограничения в системе управления версиями
- Функции безопасности SQL должны быть экспортированы и перенесены с помощью подхода на основе скрипта. Рассмотрите возможность использования скрипта после развертывания в проекте базы данных SQL, который можно настроить, открыв проект с расширением "Проекты баз данных SQL ", доступным в Visual Studio Code.
Ограничения интеграции Git
- В настоящее время при
ALTER TABLEдобавлении ограничения или столбца в проекте базы данных таблица будет удалена и воссоздана при развертывании, что приводит к потере данных. Рассмотрим следующее решение, чтобы сохранить определение и данные таблицы:- Создайте новую копию таблицы в хранилище, используя
CREATE TABLEиINSERT,CREATE TABLE AS SELECTили клонировать таблицу. - Измените определение новой таблицы с новыми ограничениями или столбцами по мере необходимости.
ALTER TABLE - Удалите старую таблицу.
- Переименуйте новую таблицу в имя старой таблицы с помощью sp_rename.
- Измените определение старой таблицы в проекте базы данных SQL точно так же. Теперь проект базы данных SQL хранилища в системе управления версиями и динамического хранилища должен соответствовать.
- Создайте новую копию таблицы в хранилище, используя
- В настоящее время не создавайте поток данных 2-го поколения с назначением выходных данных в хранилище. Фиксация и обновление из Git будет заблокирована новым элементом, который
DataflowsStagingWarehouseотображается в репозитории. - Интеграция Git Fabric не поддерживает элемент конечной точки аналитики SQL.
- Перекрестные зависимости элементов, последовательность элементов и пробелы синхронизации между конечной точкой аналитики SQL и хранилищем влияют на "ветвление в новую или существующую рабочую область" и "переключение на другую ветвь" рабочих процессов во время разработки и непрерывной интеграции.
Ограничения для конвейеров развертывания
- В настоящее время при
ALTER TABLEдобавлении ограничения или столбца в проекте базы данных таблица будет удалена и воссоздана при развертывании, что приводит к потере данных. - В настоящее время не создавайте поток данных 2-го поколения с назначением выходных данных в хранилище. Развертывание будет заблокировано новым элементом, который
DataflowsStagingWarehouseотображается в конвейере развертывания. - Конвейеры развертывания Fabric не поддерживают элемент конечной точки аналитики SQL.
- Зависимости элементов, последовательность элементов и пробелы в синхронизации между конечной точкой SQL аналитики и хранилищем влияют на рабочие процессы в конвейерах развертывания Fabric.