Sviluppare assembly U-SQL per processi di Azure Data Lake Analytics

Informazioni su come attivare code-behind negli assembly da usare più volte nei processi di Data Lake Analytics.

U-SQL semplifica l'aggiunta di codice personalizzato nei linguaggi .Net, ad esempio C#, VB.Net o F#. È anche possibile distribuire il proprio runtime per supportare altri linguaggi.

Il modo più semplice per usare codice personalizzato consiste nello sfruttare gli strumenti di Data Lake per le funzionalità code-behind di Visual Studio. Per altre informazioni, vedere Esercitazione: Sviluppare script U-SQL tramite Strumenti di Data Lake per Visual Studio. L'uso di code-behind presenta alcuni svantaggi:

  • Il codice sorgente viene caricato per ogni invio di script.
  • Non è possibile condividere code-behind con altri processi.

Per risolvere questi problemi, è possibile attivare code-behind in assembly e registrare gli assembly nel catalogo di Data Lake Analytics.

Prerequisiti

Sviluppare assembly per U-SQL

Per creare e inviare un processo di U-SQL

  1. Scegliere Nuovo dal menu File e quindi fare clic su Progetto.
  2. Espandere Installato, Modelli, Azure Data Lake, U-SQL(ADLA), selezionare il modello Class Library (For U-SQL Application) (Libreria di classi - Per applicazioni U-SQL) e quindi fare clic su OK.
  3. Scrivere il codice in Class1.cs. Di seguito è disponibile un esempio di codice.

     using Microsoft.Analytics.Interfaces;
    
     namespace USQLApplication_codebehind
     {
         [SqlUserDefinedProcessor]
         public class MyProcessor : IProcessor
         {
             public override IRow Process(IRow input, IUpdatableRow output)
             {
                 output.Set(0, input.Get<string>(0));
                 output.Set(0, input.Get<string>(0));
                 return output.AsReadOnly();
             }
         }
     }
    
  4. Fare clic sul menu Compila e quindi fare clic su Compila soluzione per creare la dll.

Registrazione di assembly

Vedere Usare il catalogo Data Lake Analytics(U-SQL).

Usare gli assembly

Vedere Usare gli strumenti di Azure Data Lake per Visual Studio Code.

Vedere anche