Notitie
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen u aan te melden of de directory te wijzigen.
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen de mappen te wijzigen.
van toepassing op:SQL Server
SSIS Integration Runtime in Azure Data Factory
U kunt U-SQL-taken verzenden naar de Azure Data Lake Analytics-service met de Data Lake Analytics-taak. Deze taak is een onderdeel van het SSIS-functiepakket (SQL Server Integration Services) voor Azure.
Zie Azure Data Lake Analytics voor algemene achtergrond.
Important
Azure Data Lake Analytics wordt buiten gebruik gesteld op 29 februari 2024. Meer informatie vindt u in deze aankondiging.
De taak configureren
Als u een Data Lake Analytics-taak aan een pakket wilt toevoegen, sleept u de taak van SSIS Toolbox naar het ontwerpcanvas. Dubbelklik vervolgens op de taak of klik met de rechtermuisknop op de taak en selecteer Bewerken. Het dialoogvenster Azure Data Lake Analytics-taakeditor wordt geopend. U kunt eigenschappen instellen via SSIS Designer of programmatisch.
Algemene paginaconfiguratie
Gebruik de pagina Algemeen om de taak te configureren en het U-SQL-script op te geven dat de taak verzendt.
Basisconfiguratie
U kunt de naam en beschrijving van de taak opgeven.
U-SQL-configuratie
U-SQL-configuratie heeft twee instellingen: SourceType en dynamische opties op basis van de waarde SourceType .
SourceType geeft de bron van het U-SQL-script op. Het script wordt verzonden naar een Data Lake Analytics-account tijdens het uitvoeren van het SSIS-pakket. De opties voor deze eigenschap zijn:
| Value | Description |
|---|---|
| DirectInput | Via de inline-editor specificeert u het U-SQL-script. Als u deze waarde selecteert, wordt de dynamische optie USQLStatement weergegeven. |
| FileConnection | Hiervoor moet u een lokaal .usql-bestand opgeven dat het U-SQL-script bevat. Als u deze optie selecteert, wordt de dynamische optie FileConnection weergegeven. |
| Variable | Hiermee geeft u een SSIS-variabele op die het U-SQL-script bevat. Als u deze waarde selecteert, wordt de dynamische optie SourceVariable weergegeven. |
Met Dynamische opties voor SourceType geeft u de scriptinhoud voor de U-SQL-query op.
| SourceType | Dynamische opties |
|---|---|
| SourceType = DirectInput | Typ de U-SQL-query die u rechtstreeks in het keuzevak wilt indienen of selecteer de bladerknop (...) om de U-SQL-query in het dialoogvenster U-SQL-query invoeren te typen. |
| SourceType = FileConnection | Selecteer een bestaand bestandsverbindingsbeheer of selecteer <Nieuwe verbinding...> om een nieuwe bestandsverbinding te maken. Zie Bestandsverbindingsbeheer en Bestandsverbindingsbeheer-editor voor gerelateerde informatie. |
| SourceType = Variabele | Selecteer een bestaande variabele of selecteer <Nieuwe variabele...> om een nieuwe variabele te maken. Zie SSIS-variabelen (Integration Services) en Variabele toevoegen voor verwante informatie. |
Taakconfiguratie
Taakconfiguratie specificeert U-SQL-taakverzendingseigenschappen.
AzureDataLakeAnalyticsConnection: Hiermee geeft u het Data Lake Analytics-account op waar het U-SQL-script wordt verzonden. Kies de verbinding in een lijst met gedefinieerde verbindingsbeheerders. Als u een nieuwe verbinding wilt maken, selecteert u <Nieuwe verbinding>. Zie Azure Data Lake Analytics Connection Manager voor verwante informatie.
JobName: Hiermee geeft u de naam van de U-SQL-taak.
AnalyticsUnits: Hiermee geeft u het aantal analyse-eenheden van de U-SQL-taak op.
Prioriteit: Hiermee geeft u de prioriteit van de U-SQL-taak. U kunt dit instellen van 0 tot 1000. Hoe lager het getal is, hoe hoger de prioriteit.
RuntimeVersion: Hiermee geeft u de Data Lake Analytics-runtimeversie van de U-SQL-taak op. Deze is standaard ingesteld op 'standaard'. Meestal hoeft u deze eigenschap niet te wijzigen.
Synchrone: Een Booleaanse waarde geeft aan of de taak wacht totdat de taak is voltooid of niet. Als de waarde is ingesteld op true, wordt de taak gemarkeerd als geslaagd nadat de taak is voltooid. Als de waarde is ingesteld op onwaar, wordt de taak gemarkeerd als geslaagd nadat de taak de voorbereidingsfase heeft doorgegeven.
Value Description True Het taakresultaat is gebaseerd op het uitvoerresultaat van de U-SQL-taak. Taak geslaagd > job geslaagd. Taak mislukt > . De taak slaagt, mislukt of voltooit > . False Het taakresultaat is gebaseerd op het U-SQL-taakverzendings- en voorbereidingsresultaat. Het indienen van de job slaagt en de voorbereidingsfase > is geslaagd. Taak indienen mislukt of taak mislukt tijdens de voorbereidingsfasetaak > . De taak slaagt, mislukt of voltooit > . Timeout: Hiermee geeft u een time-outtijd op, in seconden, voor taakuitvoering. Als de taak een time-out heeft, wordt de taak geannuleerd en als mislukt gemarkeerd. Deze eigenschap is niet beschikbaar als Synchronous is ingesteld op false.
Pagina voor configuratie van parametertoewijzing
Gebruik de pagina Parametertoewijzing van het dialoogvenster Azure Data Lake Analytics-taakeditor om variabelen toe te wijzen aan parameters (U-SQL-variabelen) in U-SQL-script.
Variabelenaam: Nadat u een parametertoewijzing hebt toegevoegd door Toevoegen te selecteren, selecteert u een systeem- of door de gebruiker gedefinieerde variabele in de lijst. U kunt ook Nieuwe variabele selecteren <...> als u een nieuwe variabele wilt toevoegen met behulp van het dialoogvenster Variabele toevoegen . Zie SSIS-variabelen (Integration Services) voor gerelateerde informatie.
Parameternaam: Geef een parameter-/variabelenaam op in U-SQL-script. Zorg ervoor dat de parameternaam begint met het @-teken, zoals @Param1.
Hier volgt een voorbeeld van het doorgeven van parameters aan U-SQL-script.
Voorbeeld van U-SQL-script
@searchlog =
EXTRACT UserId int,
Start DateTime,
Region string,
Query string,
Duration int,
Urls string,
ClickedUrls string
FROM @in
USING Extractors.Tsv(nullEscape:"#NULL#");
@rs1 =
SELECT Start, Region, Duration
FROM @searchlog
WHERE Region == "en-gb";
@rs1 =
SELECT Start, Region, Duration
FROM @rs1
WHERE Start <= DateTime.Parse("2012/02/19");
OUTPUT @rs1
TO @out
USING Outputters.Tsv(quoting:false, dateTimeFormat:null);
De invoer- en uitvoerpaden worden gedefinieerd in @in en @out parameters. De waarden voor @in en @out parameters in het U-SQL-script worden dynamisch doorgegeven door de parametertoewijzingsconfiguratie.
| Naam van de variabele | Parameternaam |
|---|---|
| Gebruiker: Variable1 | @in |
| Gebruiker: Variabele2 | @out |
Configuratie van expressiespagina
U kunt alle eigenschappen in de configuratie van de pagina Algemeen toewijzen als een eigenschapsexpressie om dynamische update van de eigenschap tijdens runtime in te schakelen. Zie Eigenschapsexpressies gebruiken in pakketten voor verwante informatie.