Metodtips för att hantera U-SQL-sammansättningar i en CI/CD-pipeline
I den här artikeln får du lära dig hur du hanterar U-SQL-sammansättningskällan med det nyligen introducerade U-SQL-databasprojektet. Du får också lära dig hur du konfigurerar en CI/CD-pipeline (kontinuerlig integrering och distribution) för sammansättningsregistrering med hjälp av Azure DevOps.
Viktigt
Azure Data Lake Analytics tillbaka den 29 februari 2024. Läs mer med det här meddelandet.
För dataanalys kan din organisation använda Azure Synapse Analytics eller Microsoft Fabric.
Använda U-SQL-databasprojektet för att hantera sammansättningskällans kod
U-SQL-databasprojektet är en projekttyp i Visual Studio som hjälper utvecklare att snabbt och enkelt utveckla, hantera och distribuera sina U-SQL-databaser. Du kan hantera alla U-SQL-databasobjekt (förutom autentiseringsuppgifter) med U-SQL-databasprojektet.
Om du vill hantera C#-sammansättningens källkod och DDL U-SQL-skript för sammansättningsregistrering använder du:
- U-SQL-databasprojekt för att hantera U-SQL-skript för sammansättningsregistrering.
- Klassbibliotek (för U-SQL-program) för att hantera C#-källkoden och beroenden för användardefinierade operatorer, funktioner och aggregeringar (UDF:er, UDF:er och UDAG:er).
- U-SQL-databasprojekt som refererar till klassbiblioteksprojektet.
Ett U-SQL-databasprojekt kan referera till ett klassbiblioteksprojekt (för U-SQL-program). Du kan skapa sammansättningar som är registrerade i U-SQL-databasen med hjälp av refererad C#-källkod från det här klassbiblioteksprojektet (för U-SQL-program).
Följ de här stegen för att skapa projekt och lägga till referenser.
Skapa ett klassbiblioteksprojekt (för U-SQL-program) genom att välja Nytt filprojekt>>. Projektet finns under Azure Data Lake > U-SQL-noden .
Lägg till din användardefinierade C#-kod i projektet Klassbibliotek (för U-SQL-program).
Skapa ett U-SQL-projekt genom att välja Arkiv>Nytt>projekt. Projektet finns under Azure Data Lake>U-SQL-noden .
Lägg till en referens till C#-klassbiblioteksprojektet för U-SQL-databasprojektet.
Skapa ett sammansättningsskript i U-SQL-databasprojektet genom att högerklicka på projektet och välja Lägg till nytt objekt.
Öppna sammansättningsskriptet i vyn sammansättningsdesign. Välj den refererade sammansättningen från den nedrullningsbara menyn Skapa sammansättning från referensen .
Lägg till hanterade beroenden och ytterligare filer, om det finns några. När du lägger till ytterligare filer använder verktyget den relativa sökvägen för att se till att det kan hitta sammansättningarna på den lokala datorn och på byggdatorn senare.
@_DeployTempDirectory i redigeringsfönstret längst ned är en fördefinierad variabel som pekar verktyget till utdatamappen för kompilering. Under utdatamappen för kompilering har varje sammansättning en undermapp med namnet med sammansättningsnamnet. Alla DLL:er och ytterligare filer finns i undermappen.
Skapa ett U-SQL-databasprojekt
Byggutdata för ett U-SQL-databasprojekt är ett U-SQL-databasdistributionspaket. Det namnges med suffixet .usqldbpack
. Paketet .usqldbpack
är en .zip fil som innehåller alla DDL-instruktioner i ett enda U-SQL-skript i DDL-mappen. Alla byggda .dll filer och ytterligare filer för sammansättningar finns i temp-mappen.
Distribuera en U-SQL-databas
Paketet .usqldbpack
kan distribueras till antingen ett lokalt konto eller ett Azure Data Lake Analytics-konto. Använd Visual Studio eller SDK för distribution.
Distribuera en U-SQL-databas i Visual Studio
Du kan distribuera en U-SQL-databas med hjälp av ett U-SQL-databasprojekt eller ett .usqldbpack
paket i Visual Studio.
Distribuera med hjälp av ett U-SQL-databasprojekt
Högerklicka på U-SQL-databasprojektet och välj sedan Distribuera.
I guiden Distribuera U-SQL Database väljer du det ADLA-konto som du vill distribuera databasen till. Både lokala konton och ADLA-konton stöds.
Databaskällan fylls i automatiskt. Den pekar på .usqldbpack-paketet i projektets utdatamapp.
Ange ett namn i Databasnamn för att skapa en databas. Om det redan finns en databas med samma namn i Azure Data Lake Analytics-målkontot skapas alla objekt som definieras i databasprojektet utan att databasen skapas på nytt.
Om du vill distribuera U-SQL-databasen väljer du Skicka. Alla resurser, till exempel sammansättningar och ytterligare filer, laddas upp. Ett U-SQL-jobb som innehåller alla DDL-instruktioner skickas.
Distribuera en U-SQL-databas i Azure DevOps
PackageDeploymentTool.exe
innehåller de programmerings- och kommandoradsgränssnitt som hjälper dig att distribuera U-SQL-databaser. SDK ingår i U-SQL SDK NuGet-paketet som finns på build/runtime/PackageDeploymentTool.exe
.
I Azure DevOps kan du använda en kommandoradsuppgift och denna SDK för att konfigurera en automatiseringspipeline för U-SQL-databasuppdateringen. Läs mer om SDK och hur du konfigurerar en CI/CD-pipeline för distribution av U-SQL-databaser.