매핑 데이터 흐름의 순위 변환
적용 대상: 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
관련 콘텐츠
필터 변환을 사용하여 순위 값을 기준으로 행을 필터링합니다.