Observação
O acesso a essa página exige autorização. Você pode tentar entrar ou alterar diretórios.
O acesso a essa página exige autorização. Você pode tentar alterar os diretórios.
适用于:
Azure 数据工厂
Azure Synapse Analytics
数据流可在Azure 数据工厂管道和Azure Synapse Analytics管道中使用。 本文适用于映射数据流。 如果你不熟悉转换,请参阅介绍性文章: 使用映射数据流转换数据。
根据用户指定的排序条件,使用排名转换生成已排序的排名。
配置
不区分大小写:如果排序列的类型为 string,则大小写会影响排名结果。
密集排名:如果启用,该列将按密集排名。 每个排名计数都将是连续数字,并且在出现并列时不会跳过排名值。
排名列:生成的排名列的名称。 此列的数据类型为 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
相关内容
根据排名值,使用筛选器转换筛选行。