Condividi tramite


Trasformazione Classificazione nel flusso di dati di mapping

SI APPLICA A: Azure Data Factory Azure Synapse Analytics

Suggerimento

Provare Data Factory in Microsoft Fabric, una soluzione di analisi completa per le aziende. Microsoft Fabric copre tutti gli elementi, dallo spostamento dei dati all'analisi scientifica dei dati, all'analisi in tempo reale, alla business intelligence e alla creazione di report. Scopri come avviare gratuitamente una nuova versione di valutazione .

I flussi di dati sono disponibili sia in Azure Data Factory che in Azure Synapse Pipelines. Questo articolo si applica ai flussi di dati di mapping. Se non si ha esperienza con le trasformazioni, vedere l'articolo introduttivo Trasformare i dati usando un flusso di dati di mapping.

Usare la trasformazione classificazione per generare una classificazione ordinata in base alle condizioni di ordinamento specificate dall'utente.

Configurazione

Rank settings

Senza distinzione tra maiuscole e minuscole: se una colonna di ordinamento è di tipo stringa, la distinzione tra maiuscole e minuscole verrà inserita nella classificazione.

Dense: se abilitata, la colonna di rango sarà classificata densa. Ogni conteggio di rango sarà un numero consecutivo e i valori di rango non verranno ignorati dopo una cravatta.

Colonna Classificazione: nome della colonna di rango generata. Questa colonna sarà di tipo long.

Condizioni di ordinamento: scegliere le colonne in base a cui si esegue l'ordinamento e in quale ordine si verifica l'ordinamento. L'ordine determina la priorità di ordinamento.

La configurazione precedente accetta i dati del basket in ingresso e crea una colonna di rango denominata 'pointsRanking'. La riga con il valore più alto della colonna PTS avrà un valore pointsRanking pari a 1.

Script del flusso di dati

Sintassi

<incomingStream>
    rank(
        desc(<sortColumn1>),
        asc(<sortColumn2>),
        ...,
        caseInsensitive: { true | false }
        dense: { true | false }
        output(<rankColumn> as long)
    ) ~> <sortTransformationName<>

Esempio

Rank settings

Lo script del flusso di dati per la configurazione di classificazione precedente si trova nel frammento di codice seguente.

PruneColumns
    rank(
        desc(PTS, true),
        caseInsensitive: false,
        output(pointsRanking as long),
        dense: false
    ) ~> RankByPoints

Filtrare le righe in base ai valori di classificazione usando la trasformazione filtro.