Рекомендации по управлению сборками U-SQL в конвейере CI/CD
В этой статье вы узнаете, как управлять исходным кодом сборки U-SQL с помощью нового проекта базы данных U-SQL. Вы также узнаете, как настроить конвейер непрерывной интеграции и развертывания (CI/CD) для регистрации сборки с помощью Azure DevOps.
Это важно
Azure Data Lake Analytics вышел из эксплуатации 29 февраля 2024 года. Узнайте больше о в этом объявлении.
Для аналитики данных ваша организация может использовать Azure Synapse Analytics или Microsoft Fabric.
Использование проекта базы данных U-SQL для управления исходным кодом сборки
проект базы данных U-SQL — это тип проекта в Visual Studio, который помогает разработчикам разрабатывать, управлять и развертывать базы данных U-SQL быстро и легко. Вы можете управлять всеми объектами базы данных U-SQL (за исключением учетных данных) с помощью проекта базы данных U-SQL.
Чтобы управлять исходным кодом сборки C# и скриптами DDL U-SQL для регистрации сборок, используйте следующий код:
- Проект базы данных U-SQL для управления сценариями, предназначенными для регистрации сборок в U-SQL.
- Библиотека классов (для приложения U-SQL) для управления исходным кодом C# и зависимостями для операторов, функций и агрегатов, определяемых пользователем (UDO, UDF и UDAG).
- Проект базы данных U-SQL для подключения к проекту библиотеки классов.
Проект базы данных U-SQL может ссылаться на проект библиотеки классов (для приложения U-SQL). Сборки, зарегистрированные в базе данных U-SQL, можно создать с помощью исходного кода C# из этого проекта библиотеки классов (для приложения U-SQL).
Выполните следующие действия, чтобы создать проекты и добавить ссылки.
Создайте проект библиотеки классов (для приложения U-SQL), выбрав файл>Новый>Проект. Проект находится в узле Azure Data Lake > U-SQL.
Добавьте определяемый пользователем код C# в проект библиотеки классов (для приложения U-SQL).
Создайте проект U-SQL, выбрав Файл>Новый>Проект. Проект находится в узле Azure Data Lake> U-SQL.
Добавьте ссылку на проект библиотеки классов C# для проекта базы данных U-SQL.
Создайте скрипт сборки в проекте базы данных U-SQL, щелкнув проект правой кнопкой мыши и выбрав добавить новый элемент.
Откройте скрипт сборки в представлении конструктора сборки. Выберите указанную сборку из выпадающего меню Создать сборку из ссылки.
Добавьте управляемые зависимости и дополнительные файлы, если таковые имеются. Когда вы добавляете дополнительные файлы, инструмент использует относительный путь, чтобы убедиться, что он может найти сборки как на вашем локальном компьютере, так и на машине сборки в дальнейшем.
@_DeployTempDirectory в окне редактора внизу — это предопределенная переменная, указывающая средство на выходную папку сборки. В выходной папке сборки каждая сборка имеет подпапку с именем сборки. Все библиотеки DLL и дополнительные файлы находятся в этой вложенной папке.
Создание проекта базы данных U-SQL
Выходные данные сборки для проекта базы данных U-SQL — это пакет развертывания базы данных U-SQL. Он называется суффиксом .usqldbpack
. Пакет .usqldbpack
— это файл .zip, содержащий все инструкции DDL в одном скрипте U-SQL в папке DDL. Все встроенные файлы .dll и дополнительные файлы для сборок находятся в папке Temp.
Развертывание базы данных U-SQL
Пакет .usqldbpack
можно развернуть в локальной учетной записи или учетной записи Azure Data Lake Analytics. Используйте Visual Studio или пакет SDK развертывания.
Развертывание базы данных U-SQL в Visual Studio
Базу данных U-SQL можно развернуть с помощью проекта базы данных U-SQL или пакета .usqldbpack
в Visual Studio.
Развертывание с помощью проекта базы данных U-SQL
Щелкните правой кнопкой мыши на проекте базы данных U-SQL и выберите Развернуть.
В мастере развертывания базы данных U-SQL выберите учетную запись ADLA, в которую требуется развернуть базу данных. Поддерживаются как локальные учетные записи, так и учетные записи ADLA.
Источник базы данных заполняется автоматически. Он указывает на пакет USqldbpack в выходной папке сборки проекта.
Введите имя в поле Database Name, чтобы создать базу данных. Если база данных с таким именем уже существует в целевой учетной записи Azure Data Lake Analytics, все объекты, определенные в проекте базы данных, создаются без повторного создания базы данных.
Чтобы развернуть базу данных U-SQL, выберите Отправить. Отправляются все ресурсы, такие как сборки и дополнительные файлы. Задание U-SQL, включающее все инструкции DDL, отправляется.
Развертывание базы данных U-SQL в Azure DevOps
PackageDeploymentTool.exe
предоставляет интерфейсы программирования и командной строки, которые помогают развертывать базы данных U-SQL. Пакет SDK включен в пакет NuGet дляU-SQL SDK, расположенный в build/runtime/PackageDeploymentTool.exe
.
В Azure DevOps можно использовать задачу командной строки и этот пакет SDK для настройки конвейера автоматизации для обновления базы данных U-SQL. Узнайте больше о пакете SDK и настройке конвейера CI/CD для развертывания базы данных U-SQL.