跳转至

Array sort(数组排序(Array sort))

Supported in: Batch, Faster, Streaming

Returns a sorted array of the given input array. All null values are placed at the end of a descending array and at the front of an ascending array.

Expression categories: Array

Declared arguments

  • Direction: Choose sorting direction.
    Enum\
  • Expression: Array to be sorted.
    Expression\>

Type variable bounds: T accepts ComparableType

Output type: Array\

Examples

Example 1: Base case

Argument values:

  • Direction: ASCENDING
  • Expression: [ 5, 3, 6 ]

Output: [ 3, 5, 6 ]


Example 2: Base case

Argument values:

  • Direction: DESCENDING
  • Expression: [ 5, 3, 6 ]

Output: [ 6, 5, 3 ]


Example 3: Base case

Argument values:

  • Direction: ASCENDING
  • Expression: [ 3, null, 1, 2 ]

Output: [ null, 1, 2, 3 ]


Example 4: Base case

Argument values:

  • Direction: DESCENDING
  • Expression: [ 3, null, 1, 2 ]

Output: [ 3, 2, 1, null ]


Example 5: Null case

Argument values:

  • Direction: ASCENDING
  • Expression: array
array Output
null null


中文翻译


数组排序(Array sort)

支持:批处理(Batch)、快速处理(Faster)、流处理(Streaming)

返回给定输入数组排序后的结果。所有空值(null)在降序排列中置于末尾,在升序排列中置于开头。

表达式类别: 数组(Array)

声明的参数

  • 排序方向(Direction): 选择排序方向。
    枚举类型(Enum)\<升序(Ascending),降序(Descending)>
  • 表达式(Expression): 待排序的数组。
    表达式(Expression)\<数组(Array)\>

类型变量约束: T 必须为可比较类型(ComparableType)

输出类型: 数组(Array)\

示例

示例 1:基础情况

参数值:

  • 排序方向: 升序(ASCENDING)
  • 表达式: [ 5, 3, 6 ]

输出: [ 3, 5, 6 ]


示例 2:基础情况

参数值:

  • 排序方向: 降序(DESCENDING)
  • 表达式: [ 5, 3, 6 ]

输出: [ 6, 5, 3 ]


示例 3:基础情况

参数值:

  • 排序方向: 升序(ASCENDING)
  • 表达式: [ 3, null, 1, 2 ]

输出: [ null, 1, 2, 3 ]


示例 4:基础情况

参数值:

  • 排序方向: 降序(DESCENDING)
  • 表达式: [ 3, null, 1, 2 ]

输出: [ 3, 2, 1, null ]


示例 5:空值情况

参数值:

  • 排序方向: 升序(ASCENDING)
  • 表达式: array
array 输出(Output)
null null