다음을 통해 공유


매핑 데이터 흐름의 순위 변환

적용 대상: Azure Data Factory Azure Synapse Analytics

기업용 올인원 분석 솔루션인 Microsoft Fabric의 Data Factory를 사용해 보세요. Microsoft Fabric은 데이터 이동부터 데이터 과학, 실시간 분석, 비즈니스 인텔리전스 및 보고에 이르기까지 모든 것을 다룹니다. 무료로 새 평가판을 시작하는 방법을 알아봅니다!

데이터 흐름은 Azure Data Factory 및 Azure Synapse Pipelines 모두에서 사용할 수 있습니다. 이 문서는 매핑 데이터 흐름에 적용됩니다. 변환을 처음 사용하는 경우 매핑 데이터 흐름을 사용하여 데이터 변환 소개 문서를 참조하세요.

순위 변환을 사용하여 사용자가 지정한 정렬 조건에 따라 정렬된 순위를 생성합니다.

구성

순위 설정

대/소문자 구분 안 함: 정렬 열이 문자열 형식인 경우 대/소문자가 순위 지정에 반영됩니다.

조밀성: 사용하도록 설정된 경우 순위 열이 조밀성 순위를 가집니다. 각 순위 개수는 연속되는 숫자이며, 연결 후에는 순위 값을 건너뛰지 않습니다.

순위 열: 생성된 순위 열의 이름입니다. 이 열은 long 형식입니다.

정렬 조건: 정렬 기준이 되는 열 및 정렬 순서를 선택합니다. 순서는 정렬 우선 순위를 결정합니다.

위의 구성은 수신 농구 데이터를 사용하고 ‘pointsRanking’이라는 순위 열을 만듭니다. PTS 열의 값이 가장 높은 행의 pointsRanking 값은 1입니다.

데이터 흐름 스크립트

구문

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

예시

순위 설정

위의 순위 구성에 대한 데이터 흐름 스크립트는 아래 코드 조각에 나와 있습니다.

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

필터 변환을 사용하여 순위 값을 기준으로 행을 필터링합니다.