Schemalägg U-SQL-jobb med SQL Server Integration Services (SSIS)
I det här dokumentet får du lära dig hur du dirigerar och skapar U-SQL-jobb med hjälp av SQL Server integration service (SSIS).
Förutsättningar
Azure Feature Pack för integrations tjänster tillhandahåller Azure Data Lake Analytics aktivitet och Azure Data Lake Analytics anslutnings hanteraren som hjälper till att ansluta till Azure Data Lake Analytics-tjänsten. Kontrol lera att du använder den här uppgiften för att installera:
- Hämta och installera SQL Server Data Tools (SSDT) för Visual Studio
- Installera Azure Feature Pack för integrerings tjänster (SSIS)
Azure Data Lake Analytics aktivitet
Med Azure Data Lake Analytics-aktiviteten kan användarna skicka U-SQL-jobb till Azure Data Lake Analytics-kontot.
Lär dig hur du konfigurerar Azure Data Lake Analytics-aktivitet.

Du kan hämta U-SQL-skriptet från olika platser med hjälp av inbyggda funktioner och uppgifter i SSIS, under scenarier visar hur du kan konfigurera U-SQL-skripten för olika användar fall.
Scenario 1 – använda infogade skript anrop tvfs och lagrade processer
I Azure Data Lake Analytics aktivitets redigeraren konfigurerar du SourceType som DirectInput och sätter U-SQL-uttrycken i USQLStatement.
För enkel underhåll och kod hantering är det bara att använda korta U-SQL-skript som infogade skript, till exempel kan du anropa befintliga tabell värdes funktioner och lagrade procedurer i dina U-SQL-databaser.

Relaterad artikel: så här skickar du parameter till lagrade procedurer
Scenario 2 – Använd U-SQL-filer i Azure Data Lake Store
Du kan också använda U-SQL-filer i Azure Data Lake Store med hjälp av åtgärden Azure Data Lake Store fil system i Azure Feature Pack. Med den här metoden kan du använda skripten som lagras i molnet.
Följ stegen nedan för att konfigurera anslutningen mellan Azure Data Lake Store fil system aktivitet och Azure Data Lake Analytics aktivitet.
Ange flöde för aktivitets kontroll
I SSIS-paketets designvy lägger du till en Azure Data Lake Store fil system aktivitet, ett förgrunds sling-behållare och en Azure Data Lake Analytics uppgift i behållaren för förgrunds slingor. Med åtgärden Azure Data Lake Store fil system kan du hämta U-SQL-filer i ditt ADLS-konto till en tillfällig mapp. Den förgrunds sling-behållaren och Azure Data Lake Analytics aktiviteten hjälper till att skicka varje U-SQL-fil under den tillfälliga mappen till Azure Data Lake Analytics-kontot som ett U-SQL-jobb.

Konfigurera Azure Data Lake Store fil system aktivitet
- Ange åtgärden till CopyFromADLS.
- Konfigurera AzureDataLakeConnection, Läs mer om Azure Data Lake Store anslutnings hanteraren.
- Ange AzureDataLakeDirectory. Peka på mappen som lagrar U-SQL-skripten. Använd relativ sökväg som är relativ till rotmappen för Azure Data Lake Store-kontot.
- Ange mål till en mapp som cachelagrar de hämtade U-SQL-skripten. Den här mappsökvägen används i förgrunds-slingan för att skicka U-SQL-jobb.

Läs mer om hur du Azure Data Lake Store fil system.
Konfigurera behållare för förgrunds slingor
På sidan samling anger du uppräknare till förgrunds fil uppräkna ren.
Ange mappen under uppräknings konfigurations grupp till den tillfälliga mappen som innehåller de hämtade U-SQL-skripten.
Ange filer under uppräknings konfiguration så att
*.usqlloop-behållaren bara fångar filerna som slutar med.usql.
På sidan variabel mappningar lägger du till en användardefinierad variabel för att hämta fil namnet för varje U-SQL-fil. Ange indexet till 0 för att hämta fil namnet. I det här exemplet definierar du en variabel som kallas
User::FileName. Den här variabeln används för att dynamiskt hämta U-SQL skript fil anslutning och ange U-SQL-jobbnamn i Azure Data Lake Analytics aktiviteten.
Konfigurera Azure Data Lake Analytics aktivitet
Ange SourceType till FileConnection.
Ange FileConnection till fil anslutningen som pekar på fil objekt som returneras från förgrunds sling-behållaren.
Så här skapar du den här fil anslutningen:
Välj <New Connection...> i FileConnection-inställningen.
Ange användnings typ till en befintlig fil och ange filen till en befintlig fils sökväg.

I vyn anslutnings hanterare högerklickar du på fil anslutningen som skapats just nu och väljer Egenskaper.
I fönstret Egenskaper expanderar du uttryck och ställer in ConnectionString till variabeln som definierats i förgrunds sling-behållaren, till exempel
@[User::FileName].
Ange AzureDataLakeAnalyticsConnection till det Azure Data Lake Analytics konto som du vill skicka jobb till. Läs mer om Azure Data Lake Analytics Connection Manager.
Ange andra jobb konfigurationer. Läs mer.
Använd uttryck för att dynamiskt ange U-SQL-jobbets namn:
På sidan uttryck lägger du till ett nytt uttrycks nyckel par för JobName.
Ange värdet för JobName till variabeln som definierats i förgrunds slinga-behållaren, till exempel
@[User::FileName].
Scenario 3 – Använd U-SQL-filer i Azure Blob Storage
Du kan använda U-SQL-filer i Azure Blob Storage med hjälp av Azure Blob Download Task i Azure Feature Pack. Med den här metoden kan du använda skripten i molnet.
Stegen påminner om Scenario 2: Använd U-SQL-filer i Azure Data Lake Store. Ändra åtgärden Azure Data Lake Store fil system till Azure Blob Download. Läs mer om hämtnings uppgiften för Azure Blob.
Kontroll flödet ser ut så här.

Scenario 4 – Använd U-SQL-filer på den lokala datorn
Förutom att använda U-SQL-filer som lagras i molnet kan du också använda filer på din lokala dator eller filer som distribueras med dina SSIS-paket.
Högerklicka på anslutnings hanterare i SSIS-projekt och välj ny anslutnings hanterare.
Välj filtyp och klicka på Lägg till....
Ange användnings typ till befintlig fil och ange filen till filen på den lokala datorn.

Lägg till Azure Data Lake Analytics uppgift och:
- Ange SourceType till FileConnection.
- Ange FileConnection till fil anslutningen som skapats just nu.
Slutför andra konfigurationer för Azure Data Lake Analytics aktivitet.
Scenario 5 – använda U-SQL-instruktionen i SSIS-variabeln
I vissa fall kan du behöva generera U-SQL-uttrycken dynamiskt. Du kan använda variabeln SSIS med SSIS-uttryck och andra SSIS-uppgifter, som skript aktivitet, för att hjälpa dig att generera U-SQL-instruktionen dynamiskt.
Öppna verktyg-fönstret med SSIS > variabler på översta nivån.
Lägg till en SSIS-variabel och ange värdet direkt eller Använd uttryck för att generera värdet.
Lägg till Azure Data Lake Analytics uppgift och:
- Ange SourceType till Variable.
- Ange SourceVariable till SSIS-variabeln som skapats just nu.
Slutför andra konfigurationer för Azure Data Lake Analytics aktivitet.
Scenario 6 – skicka parametrar till U-SQL-skript
I vissa fall kanske du vill ange värdet U-SQL-variabeln i U-SQL-skriptet dynamiskt. Parameter mappnings funktion i Azure Data Lake Analytics uppgifts hjälp med det här scenariot. Det finns vanligt vis två vanliga användar fall:
- Ange Path-variablerna för indata och utdata dynamiskt baserat på aktuellt datum och aktuell tid.
- Ange parametern för lagrade procedurer.
Läs mer om hur du ställer in parametrar för U-SQL-skriptet.