Attività Azure Data Lake Analytics
Si applica a: SQL Server SSIS Integration Runtime in Azure Data Factory
È possibile inviare processi U-SQL al servizio Azure Data Lake Analytics con l'attività Azure Data Lake Analytics. Questa attività è un componente del Feature Pack di SQL Server Integration Services (SSIS) per Azure.
Per informazioni generali, vedere Azure Data Lake Analytics.
Importante
Azure Data Lake Analytics verrà ritirato il 29 febbraio 2024. Per altre informazioni, vedere questo annuncio.
Configurare l'attività
Per aggiungere un'attività Data Lake Analytics a un pacchetto, trascinarla dalla casella degli strumenti SSIS al canvas di progettazione. Fare quindi doppio clic sull'attività o fare clic con il pulsante destro del mouse sull'attività e scegliere Modifica. Verrà visualizzata la finestra di dialogo dell'editor attività di Azure Data Lake Analytics. È possibile impostare le proprietà tramite Progettazione SSIS o a livello di codice.
Configurazione della pagina Generale
Usare la pagina Generale per configurare l'attività e fornire lo script U-SQL inviato dall'attività. Per altre informazioni sul linguaggio U-SQL, vedere la U-SQL language reference (Guida di riferimento al linguaggio U-SQL).
Configurazione di base
Specificare il nome e la descrizione dell'attività.
Configurazione di U-SQL
La configurazione di U-SQL ha due impostazioni: SourceType e le opzioni dinamiche basate sul valore di SourceType.
SourceType specifica l'origine dello script U-SQL. Lo script viene inviato a un account di Data Lake Analytics durante l'esecuzione del pacchetto SSIS. Le opzioni per questa proprietà sono:
valore | Descrizione |
---|---|
DirectInput | Specifica lo script U-SQL tramite l'editor inline. Selezionando questo valore, verrà visualizzata l'opzione dinamica USQLStatement. |
FileConnection | Specifica un file con estensione usql locale che contiene lo script U-SQL. Selezionando questa opzione, verrà visualizzata l'opzione dinamica FileConnection. |
Variabile | Specifica una variabile SSIS che contiene lo script U-SQL. Se si seleziona questo valore, viene visualizzata l'opzione dinamica SourceVariable. |
SourceType Dynamic Options (Opzioni dinamiche per SourceType) specifica il contenuto dello script per la query U-SQL.
SourceType | Opzioni dinamiche |
---|---|
SourceType = DirectInput | Digitare la query U-SQL da inviare direttamente nella casella di opzione oppure fare clic sul pulsante Sfoglia (...) per digitare la query U-SQL nella finestra di dialogo Enter U-SQL Query (Immettere la query U-SQL). |
SourceType = FileConnection | Selezionare una gestione connessione file esistente o selezionare <Nuova connessione> per creare una nuova connessione file. Per informazioni correlate, vedere Gestione connessione file ed Editor gestione connessione File. |
SourceType = Variable | Selezionare una variabile esistente oppure selezionare <Nuova variabile> per creare una nuova variabile. Per informazioni correlate, vedere Variabili di Integration Services (SSIS) e Aggiungi variabile. |
Configurazione del processo
La configurazione del processo specifica le proprietà di invio dei processi U-SQL.
AzureDataLakeAnalyticsConnection: specifica l'account di Data Lake Analytics a cui viene inviato lo script U-SQL. Consente di scegliere una connessione da un elenco di gestioni connessione definite. Per creare una nuova connessione, selezionare <Nuova connessione>. Per informazioni correlate, vedere Gestione connessione di Azure Data Lake Analytics.
JobName: specifica il nome del processo U-SQL.
AnalyticsUnits: specifica il numero di unità di analisi del processo U-SQL.
Priority: specifica la priorità del processo U-SQL. È possibile impostare questa proprietà su un valore compreso tra 0 e 1000. A un numero minore corrisponde una priorità più alta.
RuntimeVersion: specifica la versione di runtime di Data Lake Analytics del processo U-SQL. Per impostazione predefinita, l'opzione è impostata su "default". In genere non è necessario modificare questa proprietà.
Synchronous: valore booleano che specifica se l'attività attende o meno il completamento dell'esecuzione del processo. Se il valore è impostato su true, l'attività viene contrassegnata come riuscitadopo il completamento del processo. Se il valore è impostato su false, l'attività verrà contrassegnata come riuscitaal termine della fase di preparazione del processo.
valore Descrizione Vero Il risultato dell'attività è basato sul risultato dell'esecuzione del processo U-SQL. Il processo ha esito positivo > l'attività ha esito positivo. Il processo ha esito negativo > l'attività ha esito negativo. L'attività ha esito positivo o negativo > l'attività viene completata. Falso Il risultato dell'attività è basato sul risultato della preparazione e dell'invio del processo U-SQL. L'invio del processo ha esito positivo e supera la fase di preparazione > l'attività ha esito positivo. L'invio del processo ha esito negativo o il processo non supera la fase di preparazione > l'attività ha esito negativo. L'attività ha esito positivo o negativo > l'attività viene completata. TimeOut: specifica il timeout in secondi per l'esecuzione del processo. In caso di timeout, il processo viene annullato e contrassegnato come non riuscito. Questa proprietà non è disponibile se Synchronous è impostato su false.
Configurazione della pagina Mapping parametri
Usare la pagina Mapping parametri della finestra di dialogo dell'editor dell'attività Azure Data Lake Analytics per mappare variabili a parametri (variabili U-SQL) nello script U-SQL.
Nome variabile: dopo aver aggiunto un mapping dei parametri, selezionando Aggiungi, selezionare una variabile di sistema o definita dall'utente nell'elenco. In alternativa, è possibile selezionare <Nuova variabile> per aggiungere una nuova variabile usando la finestra di dialogo Aggiungi variabile. Per altre informazioni, vedere Variabili di Integration Services (SSIS).
Nome parametro: specificare un nome di parametro/variabile nello script U-SQL. Assicurarsi che il nome del parametro inizi con il simbolo @, ad esempio @Param1.
Ecco un esempio di come passare i parametri per lo script U-SQL.
Script U-SQL di esempio
@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);
Si noti che i percorsi di input e output sono definiti nei parametri @in e @out. I valori dei parametri @in e @out nello script U-SQL vengono passati in modo dinamico dalla configurazione del mapping dei parametri.
Nome variabile | Nome parametro |
---|---|
Utente: Variabile1 | @in |
Utente: Variabile2 | @out |
Configurazione della pagina Espressioni
Tutte le proprietà nella configurazione della pagina Generale possono essere assegnate come espressione di proprietà per consentire l'aggiornamento dinamico della proprietà in fase di esecuzione. Per altre informazioni, vedere Usare le espressioni di proprietà nei pacchetti.