Sviluppare assembly U-SQL per processi di Azure Data Lake AnalyticsDevelop U-SQL assemblies for Azure Data Lake Analytics jobs

Informazioni su come attivare code-behind negli assembly da usare più volte nei processi di Data Lake Analytics.Learn how to turn code-behind into assemblies to be used and reused in Data Lake Analytics jobs.

U-SQL semplifica l'aggiunta di codice personalizzato nei linguaggi .Net, ad esempio C#, VB.Net o F#.U-SQL makes it easy to add your own custom code in .Net languages, such as C#, VB.Net or F#. È anche possibile distribuire il proprio runtime per supportare altri linguaggi.You can even deploy your own runtime to support other languages.

Il modo più semplice per usare codice personalizzato consiste nello sfruttare gli strumenti di Data Lake per le funzionalità code-behind di Visual Studio.The easiest way to use custom code is to use the Data Lake Tools for Visual Studio’s code-behind capabilities. Per altre informazioni, vedere Esercitazione: Sviluppare script U-SQL tramite Strumenti di Data Lake per Visual Studio.For more information, see Tutorial: develop U-SQL scripts using Data Lake Tools for Visual Studio. L'uso di code-behind presenta alcuni svantaggi:There are a few drawbacks of using code-behind:

  • Il codice sorgente viene caricato per ogni invio di script.The source code gets uploaded for every script submission.
  • Non è possibile condividere code-behind con altri processi.code-behind cannot be shared with other jobs.

Per risolvere questi problemi, è possibile attivare code-behind in assembly e registrare gli assembly nel catalogo di Data Lake Analytics.To address these drawbacks, you can turn code-behind into assemblies, and register the assemblies to the Data Lake Analytics catalog.

prerequisitiPrerequisites

Sviluppare assembly per U-SQLDevelop assemblies for U-SQL

Per creare e inviare un processo di U-SQLTo create and submit a U-SQL job

  1. Scegliere Nuovo dal menu File e quindi fare clic su Progetto.From the File menu, click New, and then click Project.
  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.Expand Installed, Templates, Azure Data Lake, U-SQL(ADLA), select the Class Library (For U-SQL Application) template, and then click OK.
  3. Scrivere il codice in Class1.cs.Write your code in Class1.cs. Di seguito è disponibile un esempio di codice.The following is a code sample.

     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.Click the Build menu, and then click Build Solution to create the dll.

Registrazione di assemblyRegister assemblies

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

Usare gli assemblyUse the assemblies

Vedere Usare gli strumenti di Azure Data Lake per Visual Studio Code.See Use the Azure Data Lake Tools for Visual Studio Code.

Vedere anche See also