Come scrivere query in Analisi di flussoHow to write queries in Stream Analytics

La scrittura di query per la logica di elaborazione del flusso in Analisi di flusso di Azure viene implementata come una "query in esecuzione" definita prima che un processo venga avviato ed eseguita sui dati nel momento in cui raggiunge il processo.Writing queries for stream processing logic in Azure Stream Analytics is implemented as a "standing query" that is defined before a job starts and executed on data as it reaches the job. La trasformazione dei dati è espressa in un linguaggio di query di tipo SQL, che è sostanzialmente un sottoinsieme di T-SQL con alcune estensioni di linguaggio aggiunte come Windowing usato per esprimere la semantica temporale.The data transformation is expressed in a SQL-like query language, which is largely a subset of T-SQL with some added language extensions like Windowing used to express temporal semantics.

Scrittura di query:Writing Queries:

  1. Nel processo di Analisi di flusso di Azure nel portale di Azure fare clic su Query.In your Stream Analytics Job in the Azure portal, click Query.

    Query di selezione

    Nel portale di Azure fare clic su Query.In the Azure portal, click Query.

    Selezionare l'anteprima della query

  2. I nuovi processi dispongono di un modello di query per rendere più semplice l’inizio.New jobs have a query template to help get you started. Il modello di query esegue una query "pass-through" che proietta tutti i campi dagli eventi di input nell'output.The query template performs a "pass-through" query that projects all fields from input events into the output.

    • Se sono stati definiti almeno un input e un output per il processo, è possibile sostituire i campi segnaposto "[YourOutputAlias]" e "[YourInputAlias]" con gli alias dell’input e dell’output che si desidera utilizzare per primi.If you have defined at least one input and output for your job, you can replace the placeholder "[YourOutputAlias]" and "[YourInputAlias]" fields with the aliases of the input and output that you wish use first. È inoltre possibile creare e testare la query nel portale di Azure classico senza la definizione di input e output del processo.In addition, you can still author and test your query in the Azure Classic Portal without defining inputs and outputs on the job.
    • Se si desidera eseguire un'elaborazione più complessa rispetto a un semplice pass-through, è possibile modificare la definizione della query.If you wish to perform more processing than a simple pass-through, you can edit the query definition. Per iniziare a usare la creazione di query, esaminiamo alcuni modelli di query comuni qui.To get started with query authoring, take a look at some common query patterns are captured here.

    Eseguire query sui dati, finestra

Per verificare se le query sui dati funzionano:To validate query data is working:

È possibile verificare che la query funzioni come previsto eseguendola nel browser su uno o più file JSON locali contenenti i dati di test.You can test that your query behaves as expected by running it in the browser over one or more local JSON files containing test data. Il test non avvia il processo e non ha implicazioni relative alla fatturazione.This will not start the job or have any billing implications.

Nota

Attualmente il test delle query nel browser non è supportato nel portale di Azure.Currently in-browser query testing is not supported in the Azure portal.

  1. Assicurarsi che non siano presenti errori nella query (in caso contrario il pulsante Test verrà disabilitato) e quindi fare clic sul pulsante Test.Make sure that there are no errors in the query (otherwise the Test button will be disabled) and then click the Test button.

    Eseguire query sui dati, test

  2. Verrà chiesto di specificare i file per ognuno degli input cui si fa riferimento nella query.You are prompted to specify files for each of the inputs referenced in the query. In questo esempio, la query del modello viene lasciata come è, pertanto è richiesto l’input denominato "yourinputalias".In this example, the template query is left as-is, so the dialog is prompting for an input named "yourinputalias".

    Verificare query sui dati

  3. Passare a un file di test.Browse to a test file. Diversi file di esempio sono disponibili su GitHub ed è anche possibile recuperare dati di esempio dai propri input del flusso di dati tramite la funzione Dati di esempio disponibile nella scheda Input.Several sample files are available on github and you can also retrieve sample data from your own data stream inputs via the Sample Data function on the inputs tab.

    Input della query

  4. Dopo aver chiuso la finestra di dialogo, verrà eseguita la query sui dati di test e i risultati saranno visualizzati nella parte inferiore della pagina Query.After closing the dialog, your query will be run over the test data and you will see the results at the bottom of the Query page.

    Riepilogo della query

Ottenere aiutoGet help

Per assistenza, provare il Forum di Analisi di flusso di AzureFor further assistance, try our Azure Stream Analytics forum

Passaggi successiviNext steps