Transformace pořadí při mapování toku dat

VZTAHUJE SE NA: Azure Data Factory Azure Synapse Analytics

Tip

Data Factory v Microsoft Fabric je nová generace Azure Data Factory s jednodušší architekturou, integrovanou AI a novými funkcemi. Pokud s integrací dat začínáte, začněte Fabric Data Factory. Stávající úlohy ADF lze upgradovat na Fabric pro přístup k novým funkcím v oblastech datové vědy, analýz v reálném čase a vytváření sestav.

Toky dat jsou k dispozici v kanálech Azure Data Factory i v kanálech Azure Synapse Analytics. Tento článek se týká mapování toků dat. Pokud s transformacemi začínáte, přečtěte si úvodní článek Transformace dat pomocí mapování toků dat.

Tip

Ekvivalentní transformaci (sloupec Pořadí) v Dataflow Gen2 najdete v Průvodce Dataflow Gen2 pro uživatele mapování toku dat.

Transformace pořadí slouží k vygenerování seřazeného pořadí na základě podmínek řazení určených uživatelem.

Konfigurace

Nastavení pořadí

Nerozlišují se malá a velká písmena: Pokud je sloupec řazení typu řetězec, zařadí se do řazení velká a malá písmena.

Husté: Pokud je tato možnost povolená, sloupec pořadí je hustě seřazený. Každé pořadí bude seřazeno jako po sobě jdoucí číslo a hodnoty pořadí se nebudou přeskakovat po remíze.

Sloupec Pořadí: Název vygenerovaného sloupce pořadí. Tento sloupec je typu dlouhý.

Podmínky řazení: Vyberte sloupce, podle kterých se seřadíte, a v jakém pořadí se řazení děje. Pořadí určuje prioritu řazení.

Konfigurace přebírá příchozí basketbalová data a vytvoří sloupec pořadí s názvem "pointsRanking". Řádek s nejvyšší hodnotou sloupce PTS má hodnotu bodového pořadí 1.

Skript toku dat

Syntaxe

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

Příklad

Nastavení pořadí

Skript toku dat pro konfiguraci pořadí je v následujícím fragmentu kódu.

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

Filtrovat řádky na základě hodnot pořadí pomocí transformace filtru.