Supported in: Batch, Streaming
Choose between different branches based on conditions.
Expression categories: Popular
Type variable bounds: T accepts AnyType
Output type: T
Argument values:
miles,| miles | Output |
|---|---|
| 20053 | Yes |
| 10210 | No |
| 34120 | Yes |
Description: When multiple branches output decimals of differing types, we widen the type to fit all. Argument values:
decimalThreevalue,decimalOne), (value,decimalTwo)]| value | decimalOne | decimalTwo | decimalThree | Output |
|---|---|---|---|---|
| 1 | 111.11 | 2.2222 | 3333333.333 | 111.1100 |
| 2 | 111.11 | 2.2222 | 3333333.333 | 2.2222 |
| 3 | 111.11 | 2.2222 | 3333333.333 | 3333333.3330 |
Description: When the wider type is too large, we truncate the type and overflows become null. Argument values:
decimalThreevalue,decimalOne), (value,decimalTwo)]| value | decimalOne | decimalTwo | decimalThree | Output |
|---|---|---|---|---|
| 1 | 111111111111111111111111111111111111.11 | 2222222222222222222222222222.2222222222 | 333333333333333333.33333333333333333333 | null |
| 2 | 111111111111111111111111111111111111.11 | 2222222222222222222222222222.2222222222 | 333333333333333333.33333333333333333333 | null |
| 3 | 111111111111111111111111111111111111.11 | 2222222222222222222222222222.2222222222 | 333333333333333333.33333333333333333333 | 333333333333333333.33333333333333333333 |
| 3 | 111111111111111111111111111111111111.11 | 2222222222222222222222222222.2222222222 | 100.33333333333333333333 | 100.33333333333333333333 |
| 1 | 111.11 | 2222222222222222222222222222.2222222222 | 333333333333333333.33333333333333333333 | 111.11000000000000000000 |