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 |