Expression | -SQL Functions(s) | -Description | -Notes | -Context | -Param/Output | -BOOLEAN | -BYTE | -SHORT | -INT | -LONG | -FLOAT | -DOUBLE | -DATE | -TIMESTAMP | -STRING | -DECIMAL | -NULL | -BINARY | -CALENDAR | -ARRAY | -MAP | -STRUCT | -UDT | -|
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Abs | -`abs` | -Absolute value | -None | -project | -input | -- | S | -S | +rightKeys | S | S | S | S | -- | - | - | S* | -- | - | - | - | - | - | - |
result | -S | S | S | S | +PS UTC is only supported TZ for TIMESTAMP |
S | +PS max DECIMAL precision of 18 |
S | -- | - | - | S* | -- | - | - | - | - | - | - | |||||
lambda | -input | -NS | NS | NS | -NS | -NS | -NS | -- | + | PS max child DECIMAL precision of 18; UTC is only supported TZ for child TIMESTAMP; unsupported child types BINARY, CALENDAR, ARRAY, UDT |
NS | +|||||||||||||
condition | +S | @@ -1008,20 +981,9 @@ Accelerator support is described below. | - | |||||||||||||||||||||
result | -- | NS | -NS | -NS | -NS | -NS | -NS | - | NS | @@ -1031,23 +993,272 @@ Accelerator support is described below. | ||||||||||||||
Acos | -`acos` | -Inverse cosine | +Input/Output | +S | +S | +S | +S | +S | +S | +S | +S | +PS UTC is only supported TZ for TIMESTAMP |
+S | +PS max DECIMAL precision of 18 |
+S | +NS | +NS | +PS max child DECIMAL precision of 18; UTC is only supported TZ for child TIMESTAMP; unsupported child types BINARY, CALENDAR, UDT |
+PS max child DECIMAL precision of 18; UTC is only supported TZ for child TIMESTAMP; unsupported child types BINARY, CALENDAR, UDT |
+PS max child DECIMAL precision of 18; UTC is only supported TZ for child TIMESTAMP; unsupported child types BINARY, CALENDAR, UDT |
+NS | +|||
AggregateInPandasExec | +The backend for an Aggregation Pandas UDF, this accelerates the data transfer between the Java process and the Python process. It also supports scheduling GPU resources for the Python process when enabled. | +None | +Input/Output | +S | +S | +S | +S | +S | +S | +S | +S | +PS UTC is only supported TZ for TIMESTAMP |
+S | +NS | +NS | +NS | +NS | +NS | +NS | +NS | +NS | +|||
ArrowEvalPythonExec | +The backend of the Scalar Pandas UDFs. Accelerates the data transfer between the Java process and the Python process. It also supports scheduling GPU resources for the Python process when enabled | +None | +Input/Output | +S | +S | +S | +S | +S | +S | +S | +S | +PS UTC is only supported TZ for TIMESTAMP |
+S | +NS | +NS | +NS | +NS | +PS UTC is only supported TZ for child TIMESTAMP; unsupported child types DECIMAL, NULL, BINARY, CALENDAR, MAP, UDT |
+NS | +PS UTC is only supported TZ for child TIMESTAMP; unsupported child types DECIMAL, NULL, BINARY, CALENDAR, MAP, UDT |
+NS | +|||
FlatMapGroupsInPandasExec | +The backend for Flat Map Groups Pandas UDF, Accelerates the data transfer between the Java process and the Python process. It also supports scheduling GPU resources for the Python process when enabled. | +None | +Input/Output | +S | +S | +S | +S | +S | +S | +S | +S | +PS UTC is only supported TZ for TIMESTAMP |
+S | +NS | +NS | +NS | +NS | +NS | +NS | +NS | +NS | +|||
MapInPandasExec | +The backend for Map Pandas Iterator UDF. Accelerates the data transfer between the Java process and the Python process. It also supports scheduling GPU resources for the Python process when enabled. | +None | +Input/Output | +S | +S | +S | +S | +S | +S | +S | +S | +PS UTC is only supported TZ for TIMESTAMP |
+S | +NS | +NS | +NS | +NS | +PS UTC is only supported TZ for child TIMESTAMP; unsupported child types DECIMAL, NULL, BINARY, CALENDAR, MAP, UDT |
+NS | +PS UTC is only supported TZ for child TIMESTAMP; unsupported child types DECIMAL, NULL, BINARY, CALENDAR, MAP, UDT |
+NS | +|||
WindowInPandasExec | +The backend for Window Aggregation Pandas UDF, Accelerates the data transfer between the Java process and the Python process. It also supports scheduling GPU resources for the Python process when enabled. For now it only supports row based window frame. | +This is disabled by default because it only supports row based frame for now | +Input/Output | +S | +S | +S | +S | +S | +S | +S | +S | +PS UTC is only supported TZ for TIMESTAMP |
+S | +NS | +NS | +NS | +NS | +PS UTC is only supported TZ for child TIMESTAMP; unsupported child types DECIMAL, NULL, BINARY, CALENDAR, ARRAY, MAP, STRUCT, UDT |
+NS | +NS | +NS | +|||
WindowExec | +Window-operator backend | +None | +partitionSpec | +S | +S | +S | +S | +S | +S | +S | +S | +PS UTC is only supported TZ for TIMESTAMP |
+S | +PS max DECIMAL precision of 18 |
+S | +NS | +NS | +NS | +NS | +NS | +NS | +|||
Input/Output | +S | +S | +S | +S | +S | +S | +S | +S | +PS UTC is only supported TZ for TIMESTAMP |
+S | +PS max DECIMAL precision of 18 |
+S | +NS | +NS | +PS max child DECIMAL precision of 18; UTC is only supported TZ for child TIMESTAMP; unsupported child types BINARY, CALENDAR, UDT |
+PS max child DECIMAL precision of 18; UTC is only supported TZ for child TIMESTAMP; unsupported child types BINARY, CALENDAR, UDT |
+PS max child DECIMAL precision of 18; UTC is only supported TZ for child TIMESTAMP; unsupported child types BINARY, CALENDAR, UDT |
+NS | +
Expression | +SQL Functions(s) | +Description | +Notes | +Context | +Param/Output | +BOOLEAN | +BYTE | +SHORT | +INT | +LONG | +FLOAT | +DOUBLE | +DATE | +TIMESTAMP | +STRING | +DECIMAL | +NULL | +BINARY | +CALENDAR | +ARRAY | +MAP | +STRUCT | +UDT | +|||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Abs | +`abs` | +Absolute value | None | project | input | - | - | - | - | - | + | S | +S | +S | +S | +S | S | - | + | PS max DECIMAL precision of 18 |
@@ -1059,16 +1270,16 @@ Accelerator support is described below. | |||||||||||||||||||||||||||||||||||||||||
result | - | - | - | - | - | + | S | +S | +S | +S | +S | S | - | + | PS max DECIMAL precision of 18 |
@@ -1078,19 +1289,19 @@ Accelerator support is described below. | ||||||||||||||||||||||||||||||||||||||||||||||
lambda | +AST | input | - | - | - | - | - | NS | +NS | +S | +S | +S | +S | - | + | NS | @@ -1102,16 +1313,16 @@ Accelerator support is described below. | |||||||||||||||||||||||||||||||||||||||||||||
result | - | - | - | - | - | NS | +NS | +S | +S | +S | +S | - | + | NS | @@ -1121,9 +1332,9 @@ Accelerator support is described below. | |||||||||||||||||||||||||||||||||||||||||||||||
Acosh | -`acosh` | -Inverse hyperbolic cosine | +Acos | +`acos` | +Inverse cosine | None | project | input | @@ -1168,7 +1379,7 @@ Accelerator support is described below.||||||||||||||||||||||||||||||||||||||||||||||||||||||
lambda | +AST | input | @@ -1176,7 +1387,7 @@ Accelerator support is described below. | - | NS | +S | @@ -1197,7 +1408,7 @@ Accelerator support is described below. | - | NS | +S | @@ -1211,15 +1422,105 @@ Accelerator support is described below. | |||||||||||||||||||||||||||||||||||||||||||||||||||
Add | -`+` | -Addition | -None | -project | -lhs | -- | S | -S | +Acosh | +`acosh` | +Inverse hyperbolic cosine | +None | +project | +input | ++ | + | + | + | + | + | S | ++ | + | + | + | + | + | + | + | + | + | + | ||||||||||||||||||||||||||||||
result | ++ | + | + | + | + | + | S | ++ | + | + | + | + | + | + | + | + | + | + | ||||||||||||||||||||||||||||||||||||||||||||
AST | +input | ++ | + | + | + | + | + | S | ++ | + | + | + | + | + | + | + | + | + | + | |||||||||||||||||||||||||||||||||||||||||||
result | ++ | + | + | + | + | + | S | ++ | + | + | + | + | + | + | + | + | + | + | ||||||||||||||||||||||||||||||||||||||||||||
Add | +`+` | +Addition | +None | +project | +lhs | ++ | S | +S | S | S | S | @@ -1227,7 +1528,7 @@ Accelerator support is described below.- | S* | +PS max DECIMAL precision of 18 |
NS | @@ -1248,7 +1549,7 @@ Accelerator support is described below.- | S* | +PS max DECIMAL precision of 18 |
NS | @@ -1269,7 +1570,7 @@ Accelerator support is described below.- | S* | +PS max DECIMAL precision of 18 |
NS | @@ -1279,15 +1580,15 @@ Accelerator support is described below.|||||||||||||||||||||||||||||||||||||||
lambda | +AST | lhs | NS | NS | -NS | -NS | -NS | -NS | +S | +S | +S | +S | @@ -1305,10 +1606,10 @@ Accelerator support is described below. | NS | NS | -NS | -NS | -NS | -NS | +S | +S | +S | +S | @@ -1326,10 +1627,10 @@ Accelerator support is described below. | NS | NS | -NS | -NS | -NS | -NS | +S | +S | +S | +S | @@ -1383,15 +1684,15 @@ Accelerator support is described below. | S | S | S | -S* | +PS UTC is only supported TZ for TIMESTAMP |
S | -S* | +PS max DECIMAL precision of 18 |
S | NS | NS | -PS* (missing nested BINARY, CALENDAR, UDT) | -PS* (missing nested BINARY, CALENDAR, UDT) | -PS* (missing nested BINARY, CALENDAR, UDT) | +PS max child DECIMAL precision of 18; UTC is only supported TZ for child TIMESTAMP; unsupported child types BINARY, CALENDAR, UDT |
+PS max child DECIMAL precision of 18; UTC is only supported TZ for child TIMESTAMP; unsupported child types BINARY, CALENDAR, UDT |
+PS max child DECIMAL precision of 18; UTC is only supported TZ for child TIMESTAMP; unsupported child types BINARY, CALENDAR, UDT |
NS | |||||||||
S | S | S | -S* | +PS UTC is only supported TZ for TIMESTAMP |
S | -S* | +PS max DECIMAL precision of 18 |
S | NS | NS | -PS* (missing nested BINARY, CALENDAR, UDT) | -PS* (missing nested BINARY, CALENDAR, UDT) | -PS* (missing nested BINARY, CALENDAR, UDT) | +PS max child DECIMAL precision of 18; UTC is only supported TZ for child TIMESTAMP; unsupported child types BINARY, CALENDAR, UDT |
+PS max child DECIMAL precision of 18; UTC is only supported TZ for child TIMESTAMP; unsupported child types BINARY, CALENDAR, UDT |
+PS max child DECIMAL precision of 18; UTC is only supported TZ for child TIMESTAMP; unsupported child types BINARY, CALENDAR, UDT |
NS | |||||||||||||||||||||||||||||||||||||||||||||
lambda | +AST | input | +S | +S | +S | +S | +S | +S | +S | NS | -NS | -NS | -NS | -NS | -NS | -NS | -NS | -NS | +PS UTC is only supported TZ for TIMESTAMP |
NS | NS | NS | @@ -1439,15 +1740,15 @@ Accelerator support is described below.||||||||||||||||||||||||||||||||||||||||
result | +S | +S | +S | +S | +S | +S | +S | NS | -NS | -NS | -NS | -NS | -NS | -NS | -NS | -NS | +PS UTC is only supported TZ for TIMESTAMP |
NS | NS | NS | @@ -1527,9 +1828,9 @@ Accelerator support is described below.||||||||||||||||||||||||||||||||||||||||||
lambda | +AST | lhs | -NS | +S | @@ -1550,7 +1851,7 @@ Accelerator support is described below. | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||
rhs | -NS | +S | @@ -1571,7 +1872,7 @@ Accelerator support is described below. | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
result | -NS | +S | @@ -1591,10 +1892,10 @@ Accelerator support is described below. | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
ArrayContains | -`array_contains` | -Returns a boolean if the array contains the passed in key | -None | +ArrayContains | +`array_contains` | +Returns a boolean if the array contains the passed in key | +None | project | array | @@ -1611,7 +1912,7 @@ Accelerator support is described below. | - | PS* (missing nested DECIMAL, BINARY, CALENDAR, ARRAY, MAP, STRUCT, UDT) | +PS UTC is only supported TZ for child TIMESTAMP; unsupported child types DECIMAL, BINARY, CALENDAR, ARRAY, MAP, STRUCT, UDT |
@@ -1623,10 +1924,10 @@ Accelerator support is described below. | S | S | S | +PS NaN literals are not supported. Columnar input must not contain NaNs and spark.rapids.sql.hasNans must be false. |
+PS NaN literals are not supported. Columnar input must not contain NaNs and spark.rapids.sql.hasNans must be false. |
S | -S | -S | -S* | +PS UTC is only supported TZ for TIMESTAMP |
S | NS | NS | @@ -1659,8 +1960,12 @@ Accelerator support is described below.|||||||||||||||||||||||||||||||||||
lambda | -array | +ArrayMax | +`array_max` | +Returns the maximum value in the array | +None | +project | +input | @@ -1675,52 +1980,31 @@ Accelerator support is described below. | - | NS | +PS max child DECIMAL precision of 18; UTC is only supported TZ for child TIMESTAMP; unsupported child types BINARY, CALENDAR, ARRAY, STRUCT, UDT |
|||||||||||||||||||||||||||||||||||||||||||||||||||
key | -NS | -NS | -NS | -NS | -NS | -NS | -NS | -NS | -NS | -NS | -NS | -NS | -NS | -NS | +result | +S | +S | +S | +S | +S | +S | +S | +S | +PS UTC is only supported TZ for TIMESTAMP |
+S | +PS max DECIMAL precision of 18 |
+S | NS | NS | NS | +NS | -|||||||||||||||||||||||||||||||
result | NS | -- | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | |||||||||||||||||||||||||||||||||||||||||||||
Expression | @@ -1749,10 +2033,10 @@ Accelerator support is described below.UDT | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Asin | -`asin` | -Inverse sine | -None | +ArrayMin | +`array_min` | +Returns the minimum value in the array | +None | project | input | @@ -1761,7 +2045,6 @@ Accelerator support is described below. | - | S | @@ -1770,41 +2053,45 @@ Accelerator support is described below. | + | PS max child DECIMAL precision of 18; UTC is only supported TZ for child TIMESTAMP; unsupported child types BINARY, CALENDAR, ARRAY, STRUCT, UDT |
|||||||||||||||||||||||||||||||||||||||||||||||
result | -- | - | - | - | - | S | +S | +S | +S | +S | +S | +S | +S | +PS UTC is only supported TZ for TIMESTAMP |
+S | +PS max DECIMAL precision of 18 |
+S | +NS | +NS | +NS | - | - | - | - | - | - | - | - | - | - | + | NS | +NS | |||||||||||||||||||||||||||||
lambda | -input | +ArrayTransform | +`transform` | +Transform elements in an array using the transform function. This is similar to a `map` in functional programming | +None | +project | +argument | - | NS | @@ -1813,19 +2100,40 @@ Accelerator support is described below. | + | PS max child DECIMAL precision of 18; UTC is only supported TZ for child TIMESTAMP; unsupported child types BINARY, CALENDAR, UDT |
||||||||||||||||||||||||||||||||||||||||||||||||||
result | -+ | function | +S | +S | +S | +S | +S | +S | +S | +S | +PS UTC is only supported TZ for TIMESTAMP |
+S | +PS max DECIMAL precision of 18 |
+S | +NS | +NS | +PS max child DECIMAL precision of 18; UTC is only supported TZ for child TIMESTAMP; unsupported child types BINARY, CALENDAR, UDT |
+PS max child DECIMAL precision of 18; UTC is only supported TZ for child TIMESTAMP; unsupported child types BINARY, CALENDAR, UDT |
+PS max child DECIMAL precision of 18; UTC is only supported TZ for child TIMESTAMP; unsupported child types BINARY, CALENDAR, UDT |
+NS | +||||||||||||||||||||||||||||||||||||||||||
result | +- | NS | @@ -1834,14 +2142,15 @@ Accelerator support is described below. | + | PS max child DECIMAL precision of 18; UTC is only supported TZ for child TIMESTAMP; unsupported child types BINARY, CALENDAR, UDT |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Asinh | -`asinh` | -Inverse hyperbolic sine | +Asin | +`asin` | +Inverse sine | None | project | input | @@ -1886,7 +2195,7 @@ Accelerator support is described below.||||||||||||||||||||||||||||||||||||||||||||||||||||||
lambda | +AST | input | @@ -1894,7 +2203,7 @@ Accelerator support is described below. | - | NS | +S | @@ -1915,7 +2224,7 @@ Accelerator support is described below. | - | NS | +S | @@ -1929,40 +2238,83 @@ Accelerator support is described below. | |||||||||||||||||||||||||||||||||||||||||||||||||||
AtLeastNNonNulls | -- | Checks if number of non null/Nan values is greater than a given value | +Asinh | +`asinh` | +Inverse hyperbolic sine | None | project | input | ++ | + | + | + | + | S | ++ | + | + | + | + | + | + | + | + | + | + | |||||||||||||||||||||||||||||||||||||
result | ++ | + | + | + | + | S | ++ | + | + | + | + | + | + | + | + | + | + | |||||||||||||||||||||||||||||||||||||||||||||
AST | +input | ++ | + | + | + | + | S | -S | -S | -S | -S | -S | -S* | -S | -S* | -S | -NS | -NS | -PS* (missing nested BINARY, CALENDAR, UDT) | -PS* (missing nested BINARY, CALENDAR, UDT) | -PS* (missing nested BINARY, CALENDAR, UDT) | -NS | ++ | + | + | + | + | + | + | + | + | + | ||||||||||||||||||||||||||||||
result | -S | + | S | @@ -1976,30 +2328,34 @@ Accelerator support is described below. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
lambda | +AtLeastNNonNulls | ++ | Checks if number of non null/Nan values is greater than a given value | +None | +project | input | +S | +S | +S | +S | +S | +S | +S | +S | +PS UTC is only supported TZ for TIMESTAMP |
+S | +PS max DECIMAL precision of 18 |
+S | NS | NS | -NS | -NS | -NS | -NS | -NS | -NS | -NS | -NS | -NS | -NS | -NS | -NS | -NS | -NS | -NS | +PS max child DECIMAL precision of 18; UTC is only supported TZ for child TIMESTAMP; unsupported child types BINARY, CALENDAR, UDT |
+PS max child DECIMAL precision of 18; UTC is only supported TZ for child TIMESTAMP; unsupported child types BINARY, CALENDAR, UDT |
+PS max child DECIMAL precision of 18; UTC is only supported TZ for child TIMESTAMP; unsupported child types BINARY, CALENDAR, UDT |
NS | |||||||||||||||||||||||
result | -NS | +S | @@ -2019,6 +2375,32 @@ Accelerator support is described below. | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Expression | +SQL Functions(s) | +Description | +Notes | +Context | +Param/Output | +BOOLEAN | +BYTE | +SHORT | +INT | +LONG | +FLOAT | +DOUBLE | +DATE | +TIMESTAMP | +STRING | +DECIMAL | +NULL | +BINARY | +CALENDAR | +ARRAY | +MAP | +STRUCT | +UDT | +|||||||||||||||||||||||||||||||||||||||
Atan | `atan` | Inverse tangent | @@ -2066,7 +2448,7 @@ Accelerator support is described below.||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
lambda | +AST | input | @@ -2074,7 +2456,7 @@ Accelerator support is described below. | - | NS | +S | @@ -2095,7 +2477,7 @@ Accelerator support is described below. | - | NS | +S | @@ -2109,32 +2491,6 @@ Accelerator support is described below. | |||||||||||||||||||||||||||||||||||||||||||||||||||
Expression | -SQL Functions(s) | -Description | -Notes | -Context | -Param/Output | -BOOLEAN | -BYTE | -SHORT | -INT | -LONG | -FLOAT | -DOUBLE | -DATE | -TIMESTAMP | -STRING | -DECIMAL | -NULL | -BINARY | -CALENDAR | -ARRAY | -MAP | -STRUCT | -UDT | -|||||||||||||||||||||||||||||||||||||||
Atanh | `atanh` | Inverse hyperbolic tangent | @@ -2182,7 +2538,7 @@ Accelerator support is described below.||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
lambda | +AST | input | @@ -2190,7 +2546,7 @@ Accelerator support is described below. | - | NS | +S | @@ -2211,7 +2567,7 @@ Accelerator support is described below. | - | NS | +S | @@ -2239,29 +2595,29 @@ Accelerator support is described below. | S | S | S | -S* | +PS UTC is only supported TZ for TIMESTAMP |
S | -S* | +PS max DECIMAL precision of 18 |
S | NS | NS | -PS* (missing nested BINARY, CALENDAR, UDT) | -PS* (missing nested BINARY, CALENDAR, UDT) | -PS* (missing nested BINARY, CALENDAR, UDT) | +PS max child DECIMAL precision of 18; UTC is only supported TZ for child TIMESTAMP; unsupported child types BINARY, CALENDAR, UDT |
+PS max child DECIMAL precision of 18; UTC is only supported TZ for child TIMESTAMP; unsupported child types BINARY, CALENDAR, UDT |
+PS max child DECIMAL precision of 18; UTC is only supported TZ for child TIMESTAMP; unsupported child types BINARY, CALENDAR, UDT |
NS | |||||||||||||||||||||||||||||||||
lambda | +AST | result | +S | +S | +S | +S | +S | +S | +S | NS | -NS | -NS | -NS | -NS | -NS | -NS | -NS | -NS | +PS UTC is only supported TZ for TIMESTAMP |
NS | NS | NS | @@ -2273,10 +2629,10 @@ Accelerator support is described below.NS | |||||||||||||||||||||||||||||||||||||||
BRound | -`bround` | -Round an expression to d decimal places using HALF_EVEN rounding mode | -None | +BRound | +`bround` | +Round an expression to d decimal places using HALF_EVEN rounding mode | +None | project | value | @@ -2284,12 +2640,12 @@ Accelerator support is described below. | S | S | S | -PS (result may round slightly differently) | -PS (result may round slightly differently) | +PS result may round slightly differently |
+PS result may round slightly differently |
- | S* | +PS max DECIMAL precision of 18 |
@@ -2331,7 +2687,7 @@ Accelerator support is described below. | - | S* | +PS max DECIMAL precision of 18 |
@@ -2341,19 +2697,20 @@ Accelerator support is described below. | |||||||||||||||||||||||||||||||||||||
lambda | -value | +BitwiseAnd | +`&` | +Returns the bitwise AND of the operands | +None | +project | +lhs | - | NS | -NS | -NS | -NS | -NS | -NS | +S | +S | +S | +S | - | NS | @@ -2361,14 +2718,17 @@ Accelerator support is described below. | - | ||||||||||||||||||||||||||||||||||||||||
scale | - | NS | +||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
rhs | + | S | +S | +S | +S | @@ -2386,16 +2746,16 @@ Accelerator support is described below. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||
result | - | NS | -NS | -NS | -NS | -NS | -NS | +S | +S | +S | +S | ++ | + | - | NS | @@ -2405,81 +2765,13 @@ Accelerator support is described below. | ||||||||||||||||||||||||||||||||||||||||||||||
BitwiseAnd | -`&` | -Returns the bitwise AND of the operands | -None | -project | +AST | lhs | - | S | -S | -S | -S | -- | - | - | - | - | - | - | - | - | - | - | - | - | ||||||||||||||||||||||||||||||||||||||
rhs | -- | S | -S | -S | -S | -- | - | - | - | - | - | - | - | - | - | - | - | - | ||||||||||||||||||||||||||||||||||||||||||||
result | -- | S | -S | -S | -S | -- | - | - | - | - | - | - | - | - | - | - | - | - | ||||||||||||||||||||||||||||||||||||||||||||
lambda | -lhs | -- | NS | -NS | NS | NS | +S | +S | @@ -2499,8 +2791,8 @@ Accelerator support is described below. | NS | NS | -NS | -NS | +S | +S | @@ -2520,8 +2812,8 @@ Accelerator support is described below. | NS | NS | -NS | -NS | +S | +S | @@ -2610,13 +2902,13 @@ Accelerator support is described below. | |||||||||||||||||||||||||||||||||||||||
lambda | +AST | input | NS | NS | -NS | -NS | +S | +S | @@ -2636,8 +2928,8 @@ Accelerator support is described below. | NS | NS | -NS | -NS | +S | +S | @@ -2721,13 +3013,13 @@ Accelerator support is described below. | ||||||||||||||||||||||||||||||||||||||||||||||
lambda | +AST | lhs | NS | NS | -NS | -NS | +S | +S | @@ -2747,8 +3039,8 @@ Accelerator support is described below. | NS | NS | -NS | -NS | +S | +S | @@ -2768,8 +3060,8 @@ Accelerator support is described below. | NS | NS | -NS | -NS | +S | +S | @@ -2853,13 +3145,13 @@ Accelerator support is described below. | |||||||||||||||||||||||||||||||||||||||
lambda | +AST | lhs | NS | NS | -NS | -NS | +S | +S | @@ -2879,8 +3171,8 @@ Accelerator support is described below. | NS | NS | -NS | -NS | +S | +S | @@ -2900,8 +3192,8 @@ Accelerator support is described below. | NS | NS | -NS | -NS | +S | +S | @@ -2943,10 +3235,10 @@ Accelerator support is described below. | UDT | ||||||||||||||||||||||||||||||||||||||
CaseWhen | -`when` | -CASE WHEN expression | -None | +CaseWhen | +`when` | +CASE WHEN expression | +None | project | predicate | S | @@ -2978,15 +3270,15 @@ Accelerator support is described below.S | S | S | -S* | +PS UTC is only supported TZ for TIMESTAMP |
S | -S* | +PS max DECIMAL precision of 18 |
S | NS | NS | -PS* (missing nested BINARY, CALENDAR, MAP, UDT) | -NS | -PS* (missing nested BINARY, CALENDAR, MAP, UDT) | +PS max child DECIMAL precision of 18; UTC is only supported TZ for child TIMESTAMP; unsupported child types BINARY, CALENDAR, UDT |
+PS max child DECIMAL precision of 18; UTC is only supported TZ for child TIMESTAMP; unsupported child types BINARY, CALENDAR, UDT |
+PS max child DECIMAL precision of 18; UTC is only supported TZ for child TIMESTAMP; unsupported child types BINARY, CALENDAR, UDT |
NS | ||||||||||||||||||||||||||||||||||
S | S | S | -S* | +PS UTC is only supported TZ for TIMESTAMP |
S | -S* | +PS max DECIMAL precision of 18 |
S | NS | NS | -PS* (missing nested BINARY, CALENDAR, MAP, UDT) | -NS | -PS* (missing nested BINARY, CALENDAR, MAP, UDT) | -NS | -||||||||||||||||||||||||||||||||||||||||||||||||
lambda | -predicate | -NS | -- | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | |||||||||||||||||||||||||||||||||||||||||||
value | -NS | -NS | -NS | -NS | -NS | -NS | -NS | -NS | -NS | -NS | -NS | -NS | -NS | -NS | -NS | -NS | -NS | -NS | -||||||||||||||||||||||||||||||||||||||||||||
result | -NS | -NS | -NS | -NS | -NS | -NS | -NS | -NS | -NS | -NS | -NS | -NS | -NS | -NS | -NS | -NS | -NS | +PS max child DECIMAL precision of 18; UTC is only supported TZ for child TIMESTAMP; unsupported child types BINARY, CALENDAR, UDT |
+PS max child DECIMAL precision of 18; UTC is only supported TZ for child TIMESTAMP; unsupported child types BINARY, CALENDAR, UDT |
+PS max child DECIMAL precision of 18; UTC is only supported TZ for child TIMESTAMP; unsupported child types BINARY, CALENDAR, UDT |
NS | |||||||||||||||||||||||||||||||||||||||||
lambda | +AST | input | @@ -3130,7 +3358,7 @@ Accelerator support is described below. | - | NS | +S | @@ -3151,7 +3379,7 @@ Accelerator support is described below. | - | NS | +S | @@ -3165,10 +3393,10 @@ Accelerator support is described below. | |||||||||||||||||||||||||||||||||||||||||||||||||||
Ceil | -`ceiling`, `ceil` | -Ceiling of a number | -None | +Ceil | +`ceiling`, `ceil` | +Ceiling of a number | +None | project | input | @@ -3181,7 +3409,7 @@ Accelerator support is described below. | - | S* | +PS max DECIMAL precision of 18 |
@@ -3202,7 +3430,7 @@ Accelerator support is described below. | - | S* | +PS max DECIMAL precision of 18 |
@@ -3212,19 +3440,23 @@ Accelerator support is described below. | ||||||||||||||||||||||||||||||||||||||||||||
lambda | +CheckOverflow | ++ | CheckOverflow after arithmetic operations between DecimalType data | +None | +project | input | - | NS | - | NS | - | NS | ++ | + | PS max DECIMAL precision of 18 |
@@ -3239,13 +3471,13 @@ Accelerator support is described below. | - | NS | - | NS | - | NS | ++ | + | PS max DECIMAL precision of 18 |
@@ -3255,10 +3487,57 @@ Accelerator support is described below. | ||||||||||||||||||||||||||||||||||||
CheckOverflow | -- | CheckOverflow after arithmetic operations between DecimalType data | -None | +Coalesce | +`coalesce` | +Returns the first non-null argument if exists. Otherwise, null | +None | +project | +param | +S | +S | +S | +S | +S | +S | +S | +S | +PS UTC is only supported TZ for TIMESTAMP |
+S | +PS max DECIMAL precision of 18 |
+S | +NS | +NS | +PS max child DECIMAL precision of 18; UTC is only supported TZ for child TIMESTAMP; unsupported child types BINARY, CALENDAR, MAP, UDT |
+NS | +PS max child DECIMAL precision of 18; UTC is only supported TZ for child TIMESTAMP; unsupported child types BINARY, CALENDAR, MAP, UDT |
+NS | +|||||||||||||||||||||||||||||||||||
result | +S | +S | +S | +S | +S | +S | +S | +S | +PS UTC is only supported TZ for TIMESTAMP |
+S | +PS max DECIMAL precision of 18 |
+S | +NS | +NS | +PS max child DECIMAL precision of 18; UTC is only supported TZ for child TIMESTAMP; unsupported child types BINARY, CALENDAR, MAP, UDT |
+NS | +PS max child DECIMAL precision of 18; UTC is only supported TZ for child TIMESTAMP; unsupported child types BINARY, CALENDAR, MAP, UDT |
+NS | +||||||||||||||||||||||||||||||||||||||||||||
Concat | +`concat` | +List/String concatenate | +None | project | input | @@ -3270,12 +3549,12 @@ Accelerator support is described below. | - | - | S* | -+ | S | + | NS | + | PS max child DECIMAL precision of 18; UTC is only supported TZ for child TIMESTAMP; unsupported child types BINARY, CALENDAR, ARRAY, MAP, STRUCT, UDT |
@@ -3291,55 +3570,12 @@ Accelerator support is described below. | - | - | S* | -- | - | - | - | - | - | - | ||||||||||||||||||||||||||||||||||||
lambda | -input | -- | - | - | - | - | - | - | - | - | - | NS | -- | - | - | - | - | - | - | |||||||||||||||||||||||||||||||||||||||||||
result | -- | - | - | - | - | - | - | - | - | - | NS | -+ | S | + | NS | + | PS max child DECIMAL precision of 18; UTC is only supported TZ for child TIMESTAMP; unsupported child types BINARY, CALENDAR, ARRAY, MAP, STRUCT, UDT |
@@ -3371,100 +3607,10 @@ Accelerator support is described below. | UDT | |||||||||||||||||||||||||||||||||||||||||||
Coalesce | -`coalesce` | -Returns the first non-null argument if exists. Otherwise, null | -None | -project | -param | -S | -S | -S | -S | -S | -S | -S | -S | -S* | -S | -S* | -S | -NS | -NS | -PS* (missing nested BINARY, CALENDAR, MAP, UDT) | -NS | -PS* (missing nested BINARY, CALENDAR, MAP, UDT) | -NS | -|||||||||||||||||||||||||||||||||||||||
result | -S | -S | -S | -S | -S | -S | -S | -S | -S* | -S | -S* | -S | -NS | -NS | -PS* (missing nested BINARY, CALENDAR, MAP, UDT) | -NS | -PS* (missing nested BINARY, CALENDAR, MAP, UDT) | -NS | -||||||||||||||||||||||||||||||||||||||||||||
lambda | -param | -NS | -NS | -NS | -NS | -NS | -NS | -NS | -NS | -NS | -NS | -NS | -NS | -NS | -NS | -NS | -NS | -NS | -NS | -|||||||||||||||||||||||||||||||||||||||||||
result | -NS | -NS | -NS | -NS | -NS | -NS | -NS | -NS | -NS | -NS | -NS | -NS | -NS | -NS | -NS | -NS | -NS | -NS | -||||||||||||||||||||||||||||||||||||||||||||
Concat | -`concat` | -List/String concatenate | -None | +ConcatWs | +`concat_ws` | +Concatenates multiple input strings or array of strings into a single string using a given separator | +None | project | input | @@ -3479,9 +3625,9 @@ Accelerator support is described below. | S | - | NS | - | PS* (missing nested BINARY, CALENDAR, ARRAY, MAP, STRUCT, UDT) | ++ | S | @@ -3500,37 +3646,20 @@ Accelerator support is described below. | S | - | NS | -- | PS* (missing nested BINARY, CALENDAR, ARRAY, MAP, STRUCT, UDT) | -- | ||||||||||||||||||||||||||||||||||||||
lambda | -input | -- | - | - | - | - | - | - | - | - | NS | -- | - | NS | - | NS | ||||||||||||||||||||||||||||||||||||||||||||||
result | +Contains | ++ | Contains | +None | +project | +src | @@ -3540,23 +3669,18 @@ Accelerator support is described below. | - | NS | +S | ++ | - | NS | - | NS | |||||||||||||||||||||||||||||||||||||||||||||||
ConcatWs | -`concat_ws` | -Concatenates multiple input strings or array of strings into a single string using a given separator | -None | -project | -input | +search | @@ -3566,18 +3690,19 @@ Accelerator support is described below. | - | S | +PS Literal value only |
+- | S | ||||||||||||||||||||||||||||||||||||||||||||||||||
result | +S | @@ -3587,7 +3712,6 @@ Accelerator support is described below. | - | S | @@ -3598,7 +3722,11 @@ Accelerator support is described below. | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||
lambda | +Cos | +`cos` | +Cosine | +None | +project | input | @@ -3606,15 +3734,15 @@ Accelerator support is described below. | + | S | +- | NS | - | NS | @@ -3627,10 +3755,10 @@ Accelerator support is described below. | + | S | - | NS | @@ -3641,22 +3769,18 @@ Accelerator support is described below. | |||||||||||||||||||||||||||||||||||||||||||
Contains | -- | Contains | -None | -project | -src | +AST | +input | + | S | - | S | @@ -3667,17 +3791,17 @@ Accelerator support is described below. | ||||||||||||||||||||||||||||||||||||||||||||||||||
search | +result | + | S | - | PS (Literal value only) | @@ -3688,14 +3812,19 @@ Accelerator support is described below. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||
result | -S | +Cosh | +`cosh` | +Hyperbolic cosine | +None | +project | +input | + | S | @@ -3709,18 +3838,17 @@ Accelerator support is described below. | ||||||||||||||||||||||||||||||||||||||||||||||||||||
lambda | -src | +result | + | S | - | NS | @@ -3731,17 +3859,18 @@ Accelerator support is described below. | |||||||||||||||||||||||||||||||||||||||||||||||||||||||
search | +AST | +input | + | S | - | NS | @@ -3753,13 +3882,13 @@ Accelerator support is described below. | |||||||||||||||||||||||||||||||||||||||||||||||||||||||
result | -NS | + | S | @@ -3773,35 +3902,9 @@ Accelerator support is described below. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Expression | -SQL Functions(s) | -Description | -Notes | -Context | -Param/Output | -BOOLEAN | -BYTE | -SHORT | -INT | -LONG | -FLOAT | -DOUBLE | -DATE | -TIMESTAMP | -STRING | -DECIMAL | -NULL | -BINARY | -CALENDAR | -ARRAY | -MAP | -STRUCT | -UDT | -|||||||||||||||||||||||||||||||||||||||
Cos | -`cos` | -Cosine | +Cot | +`cot` | +Cotangent | None | project | input | @@ -3846,7 +3949,7 @@ Accelerator support is described below.||||||||||||||||||||||||||||||||||||||||||||||||||||||
lambda | +AST | input | @@ -3854,7 +3957,7 @@ Accelerator support is described below. | - | NS | +S | @@ -3875,32 +3978,6 @@ Accelerator support is described below. | - | NS | -- | - | - | - | - | - | - | - | - | - | - | ||||||||||||||||||||||||||||||||||||||||||
Cosh | -`cosh` | -Hyperbolic cosine | -None | -project | -input | -- | - | - | - | - | S | @@ -3915,14 +3992,61 @@ Accelerator support is described below. | ||||||||||||||||||||||||||||||||||||||||||||||||||
result | -- | - | - | - | - | + | Expression | +SQL Functions(s) | +Description | +Notes | +Context | +Param/Output | +BOOLEAN | +BYTE | +SHORT | +INT | +LONG | +FLOAT | +DOUBLE | +DATE | +TIMESTAMP | +STRING | +DECIMAL | +NULL | +BINARY | +CALENDAR | +ARRAY | +MAP | +STRUCT | +UDT | +||||||||||||||||||||||||||||||||
CreateArray | +`array` | +Returns an array with the given elements | +None | +project | +arg | +S | +S | +S | S | +S | +S | +S | +S | +PS UTC is only supported TZ for TIMESTAMP |
+S | +PS max DECIMAL precision of 18 |
+S | +NS | +NS | +PS max child DECIMAL precision of 18; UTC is only supported TZ for child TIMESTAMP; unsupported child types BINARY, CALENDAR, MAP, STRUCT, UDT |
+NS | +NS | +NS | +|||||||||||||||||||||||||||||||||||||||
result | ++ | @@ -3934,17 +4058,68 @@ Accelerator support is described below. | + | + | PS max child DECIMAL precision of 18; UTC is only supported TZ for child TIMESTAMP; unsupported child types BINARY, CALENDAR, MAP, STRUCT, UDT |
++ | + | |||||||||||||||||||||||||||||||||||||||||||||||||||||||
lambda | -input | +CreateMap | +`map` | +Create a map | +None | +project | +key | +S | +S | +S | +S | +S | +S | +S | +S | +PS UTC is only supported TZ for TIMESTAMP |
+S | +PS max DECIMAL precision of 18 |
+S | + | PS max child DECIMAL precision of 18; UTC is only supported TZ for child TIMESTAMP |
+ | PS max child DECIMAL precision of 18; UTC is only supported TZ for child TIMESTAMP |
+ | ||||||||||||||||||||||||||||||||||||||
value | +S | +S | +S | +S | +S | +S | +S | +S | +PS UTC is only supported TZ for TIMESTAMP |
+S | +PS max DECIMAL precision of 18 |
+S | ++ | + | PS max child DECIMAL precision of 18; UTC is only supported TZ for child TIMESTAMP |
+PS max child DECIMAL precision of 18; UTC is only supported TZ for child TIMESTAMP |
+PS max child DECIMAL precision of 18; UTC is only supported TZ for child TIMESTAMP |
++ | ||||||||||||||||||||||||||||||||||||||||||||
CreateNamedStruct | +`named_struct`, `struct` | +Creates a struct with the given field names and values | +None | +project | +name | - | NS | @@ -3952,10 +4127,36 @@ Accelerator support is described below. | + | S | ++ | + | + | + | ||||||||||||||||||||||||||||||||||||||||||||||||
value | +S | +S | +S | +S | +S | +S | +S | +S | +PS UTC is only supported TZ for TIMESTAMP |
+S | +PS max DECIMAL precision of 18 |
+S | +NS | +NS | +PS max child DECIMAL precision of 18; UTC is only supported TZ for child TIMESTAMP; unsupported child types BINARY, CALENDAR, UDT |
+PS max child DECIMAL precision of 18; UTC is only supported TZ for child TIMESTAMP; unsupported child types BINARY, CALENDAR, UDT |
+PS max child DECIMAL precision of 18; UTC is only supported TZ for child TIMESTAMP; unsupported child types BINARY, CALENDAR, UDT |
+NS | ||||||||||||||||||||||||||||||||||||||||||||
result | @@ -3965,7 +4166,6 @@ Accelerator support is described below.- | NS | @@ -3976,27 +4176,28 @@ Accelerator support is described below. | + | PS max child DECIMAL precision of 18; UTC is only supported TZ for child TIMESTAMP; unsupported child types BINARY, CALENDAR, UDT |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Cot | -`cot` | -Cotangent | -None | -project | -input | +CurrentRow$ | ++ | Special boundary for a window frame, indicating stopping at the current row | +None | +project | +result | - | S | + | S | @@ -4005,15 +4206,20 @@ Accelerator support is described below. | ||||||||||||||||||||||||||||||||||||||||||||||
result | +DateAdd | +`date_add` | +Returns the date that is num_days after start_date | +None | +project | +startDate | - | S | + | S | @@ -4026,15 +4232,14 @@ Accelerator support is described below. | |||||||||||||||||||||||||||||||||||||||||||||||||||
lambda | -input | -- | + | days | + | S | +S | +S | - | NS | @@ -4055,8 +4260,8 @@ Accelerator support is described below. | - | NS | + | S | @@ -4069,33 +4274,12 @@ Accelerator support is described below. | ||||||||||||||||||||||||||||||||||||||||||||||
CreateArray | -`array` | -Returns an array with the given elements | -None | -project | -arg | -S | -S | -S | -S | -S | -S | -S | -S | -S* | -S | -S* | -S | -NS | -NS | -PS* (missing nested BINARY, CALENDAR, MAP, STRUCT, UDT) | -NS | -NS | -NS | -|||||||||||||||||||||||||||||||||||||||
result | +DateAddInterval | ++ | Adds interval to date | +None | +project | +start | @@ -4103,6 +4287,7 @@ Accelerator support is described below. | + | S | @@ -4110,35 +4295,12 @@ Accelerator support is described below. | - | PS* (missing nested BINARY, CALENDAR, MAP, STRUCT, UDT) | ||||||||||||||||||||||||||||||||||||||||||||||||||
lambda | -arg | -NS | -NS | -NS | -NS | -NS | -NS | -NS | -NS | -NS | -NS | -NS | -NS | -NS | -NS | -NS | -NS | -NS | -NS | -|||||||||||||||||||||||||||||||||||||||||||
result | +interval | @@ -4152,45 +4314,14 @@ Accelerator support is described below. | + | PS month intervals are not supported; Literal value only |
- | NS | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Expression | -SQL Functions(s) | -Description | -Notes | -Context | -Param/Output | -BOOLEAN | -BYTE | -SHORT | -INT | -LONG | -FLOAT | -DOUBLE | -DATE | -TIMESTAMP | -STRING | -DECIMAL | -NULL | -BINARY | -CALENDAR | -ARRAY | -MAP | -STRUCT | -UDT | -|||||||||||||||||||||||||||||||||||||||
CreateNamedStruct | -`named_struct`, `struct` | -Creates a struct with the given field names and values | -None | -project | -name | +result | @@ -4198,9 +4329,9 @@ Accelerator support is described below. | + | S | - | S | @@ -4211,28 +4342,12 @@ Accelerator support is described below. | ||||||||||||||||||||||||||||||||||||||||||||||||||
value | -S | -S | -S | -S | -S | -S | -S | -S | -S* | -S | -S* | -S | -NS | -NS | -PS* (missing nested BINARY, CALENDAR, UDT) | -PS* (missing nested BINARY, CALENDAR, UDT) | -PS* (missing nested BINARY, CALENDAR, UDT) | -NS | -||||||||||||||||||||||||||||||||||||||||||||
result | +DateDiff | +`datediff` | +Returns the number of days from startDate to endDate | +None | +project | +lhs | @@ -4240,6 +4355,7 @@ Accelerator support is described below. | + | S | @@ -4249,12 +4365,10 @@ Accelerator support is described below. | - | PS* (missing nested BINARY, CALENDAR, UDT) | ||||||||||||||||||||||||||||||||||||||||||||||||||
lambda | -name | +rhs | @@ -4262,9 +4376,9 @@ Accelerator support is described below. | + | S | - | NS | @@ -4275,31 +4389,11 @@ Accelerator support is described below. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||
value | -NS | -NS | -NS | -NS | -NS | -NS | -NS | -NS | -NS | -NS | -NS | -NS | -NS | -NS | -NS | -NS | -NS | -NS | -||||||||||||||||||||||||||||||||||||||||||||
result | + | S | @@ -4313,16 +4407,41 @@ Accelerator support is described below. | - | NS | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||
CurrentRow$ | -- | Special boundary for a window frame, indicating stopping at the current row | -None | -project | -result | +Expression | +SQL Functions(s) | +Description | +Notes | +Context | +Param/Output | +BOOLEAN | +BYTE | +SHORT | +INT | +LONG | +FLOAT | +DOUBLE | +DATE | +TIMESTAMP | +STRING | +DECIMAL | +NULL | +BINARY | +CALENDAR | +ARRAY | +MAP | +STRUCT | +UDT | +|||||||||||||||||||||||||||||||||
DateFormatClass | +`date_format` | +Converts timestamp to a value of string in the format specified by the date format | +None | +project | +timestamp | @@ -4331,10 +4450,10 @@ Accelerator support is described below. | + | PS UTC is only supported TZ for TIMESTAMP |
- | S | @@ -4343,12 +4462,7 @@ Accelerator support is described below. | |||||||||||||||||||||||||||||||||||||||||||||||||||
DateAdd | -`date_add` | -Returns the date that is num_days after start_date | -None | -project | -startDate | +strfmt | @@ -4356,9 +4470,9 @@ Accelerator support is described below. | - | S | + | PS A limited number of formats are supported; Literal value only |
@@ -4369,11 +4483,8 @@ Accelerator support is described below. | ||||||||||||||||||||||||||||||||||||||||||||||||||
days | +result | - | S | -S | -S | @@ -4382,6 +4493,9 @@ Accelerator support is described below. | + | S | ++ | @@ -4390,7 +4504,12 @@ Accelerator support is described below. | ||||||||||||||||||||||||||||||||||||||||||||||||||||
result | +DateSub | +`date_sub` | +Returns the date that is num_days before start_date | +None | +project | +startDate | @@ -4411,16 +4530,15 @@ Accelerator support is described below. | |||||||||||||||||||||||||||||||||||||||||||||||||||||||
lambda | -startDate | -- | + | days | + | S | +S | +S | - | NS | @@ -4433,17 +4551,17 @@ Accelerator support is described below. | |||||||||||||||||||||||||||||||||||||||||||||||||||
days | +result | - | NS | -NS | -NS | + | S | ++ | @@ -4454,7 +4572,12 @@ Accelerator support is described below. | |||||||||||||||||||||||||||||||||||||||||||||||||||||
result | +DayOfMonth | +`dayofmonth`, `day` | +Returns the day of the month from a date or timestamp | +None | +project | +input | @@ -4462,7 +4585,7 @@ Accelerator support is described below. | - | NS | +S | @@ -4475,20 +4598,15 @@ Accelerator support is described below. | |||||||||||||||||||||||||||||||||||||||||||||||||||
DateAddInterval | -- | Adds interval to date | -None | -project | -start | +result | + | S | - | S | @@ -4501,7 +4619,12 @@ Accelerator support is described below. | |||||||||||||||||||||||||||||||||||||||||||||||||||
interval | +DayOfWeek | +`dayofweek` | +Returns the day of the week (1 = Sunday...7=Saturday) | +None | +project | +input | @@ -4509,13 +4632,13 @@ Accelerator support is described below. | + | S | - | PS (month intervals are not supported; Literal value only) | @@ -4526,11 +4649,11 @@ Accelerator support is described below. | + | S | - | S | @@ -4543,8 +4666,12 @@ Accelerator support is described below. | |||||||||||||||||||||||||||||||||||||||||||||
lambda | -start | +DayOfYear | +`dayofyear` | +Returns the day of the year from a date or timestamp | +None | +project | +input | @@ -4552,7 +4679,7 @@ Accelerator support is described below. | - | NS | +S | @@ -4565,10 +4692,11 @@ Accelerator support is described below. | ||||||||||||||||||||||||||||||||||||||||||||||||||
interval | +result | + | S | @@ -4579,22 +4707,47 @@ Accelerator support is described below. | - | NS | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||
DenseRank | +`dense_rank` | +Window function that returns the dense rank value within the aggregation window | +None | +window | +ordering | +S | +S | +S | +S | +S | +S | +S | +S | +PS UTC is only supported TZ for TIMESTAMP |
+S | +PS max DECIMAL precision of 18 |
+S | +NS | +NS | +NS | +NS | +NS | +NS | +|||||||||||||||||||||||||||||||||||||||
result | + | S | - | NS | @@ -4607,36 +4760,10 @@ Accelerator support is described below. | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Expression | -SQL Functions(s) | -Description | -Notes | -Context | -Param/Output | -BOOLEAN | -BYTE | -SHORT | -INT | -LONG | -FLOAT | -DOUBLE | -DATE | -TIMESTAMP | -STRING | -DECIMAL | -NULL | -BINARY | -CALENDAR | -ARRAY | -MAP | -STRUCT | -UDT | -|||||||||||||||||||||||||||||||||||||||
DateDiff | -`datediff` | -Returns the number of days from startDate to endDate | -None | +Divide | +`/` | +Division | +None | project | lhs | @@ -4645,11 +4772,11 @@ Accelerator support is described below. | - | S | + | PS max DECIMAL precision of 18 |
@@ -4666,11 +4793,11 @@ Accelerator support is described below. | - | S | + | PS max DECIMAL precision of 18 |
@@ -4684,14 +4811,14 @@ Accelerator support is described below. | - | S | -+ | S | + | PS Because of Spark's inner workings the full range of decimal precision (even for 64-bit values) is not supported.; max DECIMAL precision of 18 |
@@ -4701,16 +4828,44 @@ Accelerator support is described below. | |||||||||||||||||||||||||||||||||||
lambda | -lhs | -+ | Expression | +SQL Functions(s) | +Description | +Notes | +Context | +Param/Output | +BOOLEAN | +BYTE | +SHORT | +INT | +LONG | +FLOAT | +DOUBLE | +DATE | +TIMESTAMP | +STRING | +DECIMAL | +NULL | +BINARY | +CALENDAR | +ARRAY | +MAP | +STRUCT | +UDT | +||||||||||||||||||||||||||||||||||||
ElementAt | +`element_at` | +Returns element of array at given(1-based) index in value if column is array. Returns value for the given key in value if column is map | +None | +project | +array/map | - | NS | @@ -4719,11 +4874,60 @@ Accelerator support is described below. | + | PS max child DECIMAL precision of 18; UTC is only supported TZ for child TIMESTAMP; unsupported child types BINARY, CALENDAR, UDT |
+PS If it's map, only string is supported.; max child DECIMAL precision of 18; UTC is only supported TZ for child TIMESTAMP; unsupported child types BINARY, CALENDAR, UDT |
|||||||||||||||||||||||||||||||||||||||||||||||||||
rhs | +index/key | +NS | +NS | +NS | +PS ints are only supported as array indexes, not as maps keys; Literal value only |
+NS | +NS | +NS | +NS | +NS | +PS strings are only supported as map keys, not array indexes; Literal value only |
+NS | +NS | +NS | +NS | +NS | +NS | +NS | +NS | +|||||||||||||||||||||||||||||||||||||||||||
result | +S | +S | +S | +S | +S | +S | +S | +S | +PS UTC is only supported TZ for TIMESTAMP |
+S | +PS max DECIMAL precision of 18 |
+S | +NS | +NS | +PS max child DECIMAL precision of 18; UTC is only supported TZ for child TIMESTAMP; unsupported child types BINARY, CALENDAR, UDT |
+PS max child DECIMAL precision of 18; UTC is only supported TZ for child TIMESTAMP; unsupported child types BINARY, CALENDAR, UDT |
+PS max child DECIMAL precision of 18; UTC is only supported TZ for child TIMESTAMP; unsupported child types BINARY, CALENDAR, UDT |
+NS | +||||||||||||||||||||||||||||||||||||||||||||
EndsWith | ++ | Ends with | +None | +project | +src | @@ -4731,9 +4935,9 @@ Accelerator support is described below. | - | NS | + | S | @@ -4744,17 +4948,17 @@ Accelerator support is described below. | |||||||||||||||||||||||||||||||||||||||||||||||||||
result | +search | - | NS | + | PS Literal value only |
@@ -4765,12 +4969,8 @@ Accelerator support is described below. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||
DateFormatClass | -`date_format` | -Converts timestamp to a value of string in the format specified by the date format | -None | -project | -timestamp | +result | +S | @@ -4779,7 +4979,6 @@ Accelerator support is described below. | - | S* | @@ -4791,28 +4990,55 @@ Accelerator support is described below. | |||||||||||||||||||||||||||||||||||||||||||||||||||
strfmt | -- | - | - | - | - | - | - | - | - | PS (A limited number of formats are supported; Literal value only) | -- | - | - | - | - | + | EqualNullSafe | +`<=>` | +Check if the values are equal including nulls <=> | +None | +project | +lhs | +S | +S | +S | +S | +S | +S | +S | +S | +PS UTC is only supported TZ for TIMESTAMP |
+S | +PS max DECIMAL precision of 18 |
+S | +NS | +NS | +NS | + | NS | +NS | +||||||||||||||||||||||
rhs | +S | +S | +S | +S | +S | +S | +S | +S | +PS UTC is only supported TZ for TIMESTAMP |
+S | +PS max DECIMAL precision of 18 |
+S | +NS | +NS | +NS | + | NS | +NS | ||||||||||||||||||||||||||||||||||||||||||||
result | +S | @@ -4822,7 +5048,6 @@ Accelerator support is described below. | - | S | @@ -4833,18 +5058,55 @@ Accelerator support is described below. | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||
lambda | -timestamp | -- | - | - | - | - | - | + | EqualTo | +`=`, `==` | +Check if the values are equal | +None | +project | +lhs | +S | +S | +S | +S | +S | +S | +S | +S | +PS UTC is only supported TZ for TIMESTAMP |
+S | +PS max DECIMAL precision of 18 |
+S | +NS | +NS | +NS | NS | +NS | +|||||||||||||||||||||||||||||||
rhs | +S | +S | +S | +S | +S | +S | +S | +S | +PS UTC is only supported TZ for TIMESTAMP |
+S | +PS max DECIMAL precision of 18 |
+S | +NS | +NS | +NS | + | NS | +NS | +||||||||||||||||||||||||||||||||||||||||||||
result | +S | @@ -4853,9 +5115,6 @@ Accelerator support is described below. | - | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
strfmt | @@ -4865,18 +5124,53 @@ Accelerator support is described below. | + | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
AST | +lhs | +S | +S | +S | +S | +S | +NS | +NS | +NS | +PS UTC is only supported TZ for TIMESTAMP |
+NS | +NS | +NS | +NS | +NS | NS | + | NS | +NS | +|||||||||||||||||||||||||||||||||||||||||||
rhs | +S | +S | +S | +S | +S | +NS | +NS | +NS | +PS UTC is only supported TZ for TIMESTAMP |
+NS | +NS | +NS | +NS | +NS | +NS | - | - | - | - | - | - | + | NS | +NS | ||||||||||||||||||||||||||||||||||||||
result | +S | @@ -4886,7 +5180,6 @@ Accelerator support is described below. | - | NS | @@ -4897,13 +5190,38 @@ Accelerator support is described below. | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||
DateSub | -`date_sub` | -Returns the date that is num_days before start_date | -None | -project | -startDate | -+ | Expression | +SQL Functions(s) | +Description | +Notes | +Context | +Param/Output | +BOOLEAN | +BYTE | +SHORT | +INT | +LONG | +FLOAT | +DOUBLE | +DATE | +TIMESTAMP | +STRING | +DECIMAL | +NULL | +BINARY | +CALENDAR | +ARRAY | +MAP | +STRUCT | +UDT | +||||||||||||||||||||||||||||||||
Exp | +`exp` | +Euler's number e raised to a power | +None | +project | +input | @@ -4921,18 +5239,19 @@ Accelerator support is described below. | + | |||||||||||||||||||||||||||||||||||||||||||||||||||||||
days | +result | - | S | -S | -S | + | S | ++ | @@ -4944,8 +5263,8 @@ Accelerator support is described below. | |||||||||||||||||||||||||||||||||||||||||||||||||||||
result | -+ | AST | +input | @@ -4963,18 +5282,18 @@ Accelerator support is described below. | + | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||
lambda | -startDate | +result | + | S | - | NS | @@ -4987,11 +5306,13 @@ Accelerator support is described below. | |||||||||||||||||||||||||||||||||||||||||||||||||||||||
days | +Explode | +`explode`, `explode_outer` | +Given an input array produces a sequence of rows for each value in the array | +None | +project | +input | - | NS | -NS | -NS | @@ -5005,6 +5326,9 @@ Accelerator support is described below. | + | PS max child DECIMAL precision of 18; UTC is only supported TZ for child TIMESTAMP; unsupported child types BINARY, CALENDAR, UDT |
+PS max child DECIMAL precision of 18; UTC is only supported TZ for child TIMESTAMP; unsupported child types BINARY, CALENDAR, UDT |
+||||||||||||||||||||||||||||||||||||||||||||||||
- | NS | @@ -5024,40 +5347,15 @@ Accelerator support is described below. | + | PS max child DECIMAL precision of 18; UTC is only supported TZ for child TIMESTAMP; unsupported child types BINARY, CALENDAR, UDT |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Expression | -SQL Functions(s) | -Description | -Notes | -Context | -Param/Output | -BOOLEAN | -BYTE | -SHORT | -INT | -LONG | -FLOAT | -DOUBLE | -DATE | -TIMESTAMP | -STRING | -DECIMAL | -NULL | -BINARY | -CALENDAR | -ARRAY | -MAP | -STRUCT | -UDT | -|||||||||||||||||||||||||||||||||||||||
DayOfMonth | -`dayofmonth`, `day` | -Returns the day of the month from a date or timestamp | +Expm1 | +`expm1` | +Euler's number e raised to a power minus 1 | None | project | input | @@ -5067,7 +5365,6 @@ Accelerator support is described below.- | S | @@ -5079,16 +5376,17 @@ Accelerator support is described below. | + | ||||||||||||||||||||||||||||||||||||||||||||||||||
result | - | S | + | S | @@ -5102,7 +5400,7 @@ Accelerator support is described below. | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||
lambda | +AST | input | @@ -5110,8 +5408,8 @@ Accelerator support is described below. | + | S | - | NS | @@ -5128,10 +5426,10 @@ Accelerator support is described below. | - | NS | + | S | @@ -5145,23 +5443,23 @@ Accelerator support is described below. | |||||||||||||||||||||||||||||||||||||||||||||||||
DayOfWeek | -`dayofweek` | -Returns the day of the week (1 = Sunday...7=Saturday) | -None | +Floor | +`floor` | +Floor of a number | +None | project | input | - | - | + | S | S | + | PS max DECIMAL precision of 18 |
@@ -5175,14 +5473,14 @@ Accelerator support is described below. | - | S | -- | + | S | + | S | + | PS max DECIMAL precision of 18 |
@@ -5192,16 +5490,20 @@ Accelerator support is described below. | |||||||||||||||||||||||||||||||||||
lambda | -input | +FromUnixTime | +`from_unixtime` | +Get the string from a unix timestamp | +None | +project | +sec | + | S | - | NS | @@ -5214,17 +5516,17 @@ Accelerator support is described below. | ||||||||||||||||||||||||||||||||||||||||||||||||||
result | +format | - | NS | + | PS Only a limited number of formats are supported; Literal value only |
@@ -5235,12 +5537,7 @@ Accelerator support is described below. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||
DayOfYear | -`dayofyear` | -Returns the day of the year from a date or timestamp | -None | -project | -input | +result | @@ -5248,9 +5545,9 @@ Accelerator support is described below. | - | S | + | S | @@ -5261,29 +5558,38 @@ Accelerator support is described below. | ||||||||||||||||||||||||||||||||||||||||||||||||||
result | -- | - | - | S | -- | - | - | - | - | - | - | - | - | - | - | - | - | + | Expression | +SQL Functions(s) | +Description | +Notes | +Context | +Param/Output | +BOOLEAN | +BYTE | +SHORT | +INT | +LONG | +FLOAT | +DOUBLE | +DATE | +TIMESTAMP | +STRING | +DECIMAL | +NULL | +BINARY | +CALENDAR | +ARRAY | +MAP | +STRUCT | +UDT | ||||||||||||||||||||
lambda | -input | +GetArrayItem | ++ | Gets the field at `ordinal` in the Array | +None | +project | +array | @@ -5291,7 +5597,6 @@ Accelerator support is described below. | - | NS | @@ -5299,16 +5604,17 @@ Accelerator support is described below. | + | PS max child DECIMAL precision of 18; UTC is only supported TZ for child TIMESTAMP; unsupported child types BINARY, CALENDAR, UDT |
|||||||||||||||||||||||||||||||||||||||||||||||||
result | +ordinal | - | NS | +PS Literal value only |
@@ -5325,12 +5631,7 @@ Accelerator support is described below. | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||
DenseRank | -`dense_rank` | -Window function that returns the dense rank value within the aggregation window | -None | -window | -ordering | +result | S | S | S | @@ -5339,29 +5640,34 @@ Accelerator support is described below.S | S | S | -S* | +PS UTC is only supported TZ for TIMESTAMP |
S | -S* | +PS max DECIMAL precision of 18 |
S | NS | NS | -NS | -NS | -NS | +PS max child DECIMAL precision of 18; UTC is only supported TZ for child TIMESTAMP; unsupported child types BINARY, CALENDAR, UDT |
+PS max child DECIMAL precision of 18; UTC is only supported TZ for child TIMESTAMP; unsupported child types BINARY, CALENDAR, UDT |
+PS max child DECIMAL precision of 18; UTC is only supported TZ for child TIMESTAMP; unsupported child types BINARY, CALENDAR, UDT |
NS | |||||||||||||||||||||||||||||||||||
result | +GetJsonObject | +`get_json_object` | +Extracts a json object from path | +None | +project | +json | - | S | + | S | @@ -5372,23 +5678,18 @@ Accelerator support is described below. | |||||||||||||||||||||||||||||||||||||||||||||||||||
Divide | -`/` | -Division | -None | -project | -lhs | +path | - | S | - | S* | +PS Literal value only |
+@@ -5398,18 +5699,18 @@ Accelerator support is described below. | ||||||||||||||||||||||||||||||||||||||||||||||||||
rhs | +result | - | S | - | S* | +S | +@@ -5419,61 +5720,138 @@ Accelerator support is described below. | |||||||||||||||||||||||||||||||||||||||||||||||||||||||
result | +GetMapValue | ++ | Gets Value from a Map based on a key | +None | +project | +map | - | S | - | PS* (Because of Spark's inner workings the full range of decimal precision (even for 64-bit values) is not supported.) | + | PS unsupported child types BOOLEAN, BYTE, SHORT, INT, LONG, FLOAT, DOUBLE, DATE, TIMESTAMP, DECIMAL, NULL, BINARY, CALENDAR, ARRAY, MAP, STRUCT, UDT |
+||||||||||||||||||||||||||||||||||||||||||||||||||
lambda | -lhs | +key | +NS | +NS | +NS | +NS | +NS | +NS | +NS | +NS | +NS | +PS Literal value only |
+NS | +NS | +NS | +NS | +NS | +NS | +NS | +NS | +||||||||||||||||||||||||||||||||||||||||||
result | +NS | +NS | +NS | +NS | +NS | +NS | +NS | +NS | +NS | +S | +NS | +NS | +NS | +NS | +NS | +NS | +NS | +NS | +||||||||||||||||||||||||||||||||||||||||||||
GetStructField | ++ | Gets the named field of the struct | +None | +project | +input | +- | NS | - | NS | + | PS max child DECIMAL precision of 18; UTC is only supported TZ for child TIMESTAMP; unsupported child types BINARY, CALENDAR, UDT |
|||||||||||||||||||||||||||||||||||||||||||||||||||
rhs | -+ | result | +S | +S | +S | +S | +S | +S | +S | +S | +PS UTC is only supported TZ for TIMESTAMP |
+S | +PS max DECIMAL precision of 18 |
+S | +NS | +NS | +PS max child DECIMAL precision of 18; UTC is only supported TZ for child TIMESTAMP; unsupported child types BINARY, CALENDAR, UDT |
+PS max child DECIMAL precision of 18; UTC is only supported TZ for child TIMESTAMP; unsupported child types BINARY, CALENDAR, UDT |
+PS max child DECIMAL precision of 18; UTC is only supported TZ for child TIMESTAMP; unsupported child types BINARY, CALENDAR, UDT |
+NS | +||||||||||||||||||||||||||||||||||||||||||
GetTimestamp | ++ | Gets timestamps from strings using given pattern. | +None | +project | +timeExp | - | NS | + | S | +PS UTC is only supported TZ for TIMESTAMP |
+S | - | NS | @@ -5483,18 +5861,18 @@ Accelerator support is described below. | ||||||||||||||||||||||||||||||||||||||||||||||||
result | +format | - | NS | - | NS | +PS A limited number of formats are supported; Literal value only |
+@@ -5504,38 +5882,8 @@ Accelerator support is described below. | |||||||||||||||||||||||||||||||||||||||||||||||||||||||
Expression | -SQL Functions(s) | -Description | -Notes | -Context | -Param/Output | -BOOLEAN | -BYTE | -SHORT | -INT | -LONG | -FLOAT | -DOUBLE | -DATE | -TIMESTAMP | -STRING | -DECIMAL | -NULL | -BINARY | -CALENDAR | -ARRAY | -MAP | -STRUCT | -UDT | -|||||||||||||||||||||||||||||||||||||||
ElementAt | -`element_at` | -Returns element of array at given(1-based) index in value if column is array. Returns value for the given key in value if column is map. | -None | -project | -array/map | +result | +@@ -5543,6 +5891,7 @@ Accelerator support is described below. | + | PS UTC is only supported TZ for TIMESTAMP |
@@ -5550,34 +5899,37 @@ Accelerator support is described below. | - | PS* (missing nested BINARY, CALENDAR, UDT) | -PS* (If it's map, only string is supported.; missing nested BINARY, CALENDAR, UDT) | |||||||||||||||||||||||||||||||||||||||||||||||||
index/key | -NS | -NS | -NS | -PS (ints are only supported as array indexes, not as maps keys; Literal value only) | -NS | -NS | -NS | -NS | -NS | -PS (strings are only supported as map keys, not array indexes; Literal value only) | -NS | -NS | -NS | +GreaterThan | +`>` | +> operator | +None | +project | +lhs | +S | +S | +S | +S | +S | +S | +S | +S | +PS UTC is only supported TZ for TIMESTAMP |
+S | +PS max DECIMAL precision of 18 |
+S | NS | NS | NS | +NS | NS | ||||||||||||||||||||||||||
result | +rhs | S | S | S | @@ -5586,21 +5938,22 @@ Accelerator support is described below.S | S | S | -S* | +PS UTC is only supported TZ for TIMESTAMP |
S | -S* | +PS max DECIMAL precision of 18 |
S | NS | NS | -PS* (missing nested BINARY, CALENDAR, UDT) | -PS* (missing nested BINARY, CALENDAR, UDT) | -PS* (missing nested BINARY, CALENDAR, UDT) | +NS | ++ | NS | NS | ||||||||||||||||||||||||||||||||||||||||
lambda | -array/map | -+ | result | +S | ++ | @@ -5614,101 +5967,53 @@ Accelerator support is described below. | - | NS | -NS | |||||||||||||||||||||||||||||||||||||||||||||||||||||
index/key | -NS | -NS | -NS | -NS | -NS | -NS | -NS | +AST | +lhs | +S | +S | +S | +S | +S | NS | NS | NS | +PS UTC is only supported TZ for TIMESTAMP |
NS | NS | NS | NS | NS | NS | +NS | NS | ||||||||||||||||||||||||||||||||||||
result | -NS | -NS | -NS | -NS | -NS | -NS | -NS | +rhs | +S | +S | +S | +S | +S | NS | NS | NS | +PS UTC is only supported TZ for TIMESTAMP |
NS | NS | NS | NS | NS | NS | +NS | NS | |||||||||||||||||||||||||||||||||||||
EndsWith | -- | Ends with | -None | -project | -src | -- | - | - | - | - | - | - | - | - | S | -- | - | - | - | - | - | - | - | |||||||||||||||||||||||||||||||||||||||
search | -- | - | - | - | - | - | - | - | - | PS (Literal value only) | -- | - | - | - | - | - | - | - | ||||||||||||||||||||||||||||||||||||||||||||
result | S | @@ -5730,73 +6035,35 @@ Accelerator support is described below. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
lambda | -src | -- | - | - | - | - | - | - | - | - | NS | -- | - | - | - | - | - | - | - | |||||||||||||||||||||||||||||||||||||||||||
search | -- | - | - | - | - | - | - | - | - | NS | -- | - | - | - | - | - | - | - | ||||||||||||||||||||||||||||||||||||||||||||
result | -NS | -- | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | + | Expression | +SQL Functions(s) | +Description | +Notes | +Context | +Param/Output | +BOOLEAN | +BYTE | +SHORT | +INT | +LONG | +FLOAT | +DOUBLE | +DATE | +TIMESTAMP | +STRING | +DECIMAL | +NULL | +BINARY | +CALENDAR | +ARRAY | +MAP | +STRUCT | +UDT | ||||||||||||||||||||
EqualNullSafe | -`<=>` | -Check if the values are equal including nulls <=> | +GreaterThanOrEqual | +`>=` | +>= operator | None | project | lhs | @@ -5808,9 +6075,9 @@ Accelerator support is described below.S | S | S | -S* | +PS UTC is only supported TZ for TIMESTAMP |
S | -S* | +PS max DECIMAL precision of 18 |
S | NS | NS | @@ -5829,9 +6096,9 @@ Accelerator support is described below.S | S | S | -S* | +PS UTC is only supported TZ for TIMESTAMP |
S | -S* | +PS max DECIMAL precision of 18 |
S | NS | NS | @@ -5862,17 +6129,17 @@ Accelerator support is described below.||||||||||||||||||||||||||||||||
lambda | +AST | lhs | +S | +S | +S | +S | +S | NS | NS | NS | -NS | -NS | -NS | -NS | -NS | -NS | +PS UTC is only supported TZ for TIMESTAMP |
NS | NS | NS | @@ -5885,15 +6152,15 @@ Accelerator support is described below.||||||||||||||||||||||||||||||||||||||||||
rhs | +S | +S | +S | +S | +S | NS | NS | NS | -NS | -NS | -NS | -NS | -NS | -NS | +PS UTC is only supported TZ for TIMESTAMP |
NS | NS | NS | @@ -5906,7 +6173,7 @@ Accelerator support is described below.||||||||||||||||||||||||||||||||||||||||||||
result | -NS | +S | @@ -5926,38 +6193,12 @@ Accelerator support is described below. | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Expression | -SQL Functions(s) | -Description | -Notes | -Context | -Param/Output | -BOOLEAN | -BYTE | -SHORT | -INT | -LONG | -FLOAT | -DOUBLE | -DATE | -TIMESTAMP | -STRING | -DECIMAL | -NULL | -BINARY | -CALENDAR | -ARRAY | -MAP | -STRUCT | -UDT | -|||||||||||||||||||||||||||||||||||||||
EqualTo | -`=`, `==` | -Check if the values are equal | -None | -project | -lhs | +Greatest | +`greatest` | +Returns the greatest value of all parameters, skipping null values | +None | +project | +param | S | S | S | @@ -5966,9 +6207,9 @@ Accelerator support is described below.S | S | S | -S* | +PS UTC is only supported TZ for TIMESTAMP |
S | -S* | +PS max DECIMAL precision of 18 |
S | NS | NS | @@ -5978,7 +6219,7 @@ Accelerator support is described below.NS | ||||||||||||||||||||||||||||||||||||
rhs | +result | S | S | S | @@ -5987,9 +6228,9 @@ Accelerator support is described below.S | S | S | -S* | +PS UTC is only supported TZ for TIMESTAMP |
S | -S* | +PS max DECIMAL precision of 18 |
S | NS | NS | @@ -5999,8 +6240,12 @@ Accelerator support is described below.NS | ||||||||||||||||||||||||||||||||||||||||||||||
result | -S | +Hour | +`hour` | +Returns the hour component of the string/timestamp | +None | +project | +input | @@ -6009,6 +6254,7 @@ Accelerator support is described below. | + | PS UTC is only supported TZ for TIMESTAMP |
@@ -6020,54 +6266,11 @@ Accelerator support is described below. | |||||||||||||||||||||||||||||||||||||||||||||||||||
lambda | -lhs | -NS | -NS | -NS | -NS | -NS | -NS | -NS | -NS | -NS | -NS | -NS | -NS | -NS | -NS | -NS | -- | NS | -NS | -|||||||||||||||||||||||||||||||||||||||||||
rhs | -NS | -NS | -NS | -NS | -NS | -NS | -NS | -NS | -NS | -NS | -NS | -NS | -NS | -NS | -NS | -- | NS | -NS | -||||||||||||||||||||||||||||||||||||||||||||
result | -NS | +result | + | S | @@ -6084,19 +6287,19 @@ Accelerator support is described below. | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Exp | -`exp` | -Euler's number e raised to a power | +If | +`if` | +IF expression | None | -project | -input | +project | +predicate | +S | - | S | @@ -6110,36 +6313,125 @@ Accelerator support is described below. | ||||||||||||||||||||||||||||||||||||||||||||||||
trueValue | +S | +S | +S | +S | +S | +S | +S | +S | +PS UTC is only supported TZ for TIMESTAMP |
+S | +PS max DECIMAL precision of 18 |
+S | +NS | +NS | +PS max child DECIMAL precision of 18; UTC is only supported TZ for child TIMESTAMP; unsupported child types BINARY, CALENDAR, UDT |
+PS max child DECIMAL precision of 18; UTC is only supported TZ for child TIMESTAMP; unsupported child types BINARY, CALENDAR, UDT |
+PS max child DECIMAL precision of 18; UTC is only supported TZ for child TIMESTAMP; unsupported child types BINARY, CALENDAR, UDT |
+NS | +||||||||||||||||||||||||||||||||||||||||||||
falseValue | +S | +S | +S | +S | +S | +S | +S | +S | +PS UTC is only supported TZ for TIMESTAMP |
+S | +PS max DECIMAL precision of 18 |
+S | +NS | +NS | +PS max child DECIMAL precision of 18; UTC is only supported TZ for child TIMESTAMP; unsupported child types BINARY, CALENDAR, UDT |
+PS max child DECIMAL precision of 18; UTC is only supported TZ for child TIMESTAMP; unsupported child types BINARY, CALENDAR, UDT |
+PS max child DECIMAL precision of 18; UTC is only supported TZ for child TIMESTAMP; unsupported child types BINARY, CALENDAR, UDT |
+NS | +||||||||||||||||||||||||||||||||||||||||||||
result | -- | - | - | - | - | S | +S | +S | +S | +S | +S | +S | +S | +PS UTC is only supported TZ for TIMESTAMP |
+S | +PS max DECIMAL precision of 18 |
+S | +NS | +NS | +PS max child DECIMAL precision of 18; UTC is only supported TZ for child TIMESTAMP; unsupported child types BINARY, CALENDAR, UDT |
+PS max child DECIMAL precision of 18; UTC is only supported TZ for child TIMESTAMP; unsupported child types BINARY, CALENDAR, UDT |
+PS max child DECIMAL precision of 18; UTC is only supported TZ for child TIMESTAMP; unsupported child types BINARY, CALENDAR, UDT |
+NS | +|||||||||||||||||||||||||||||||||||||||
In | +`in` | +IN operator | +None | +project | +value | +S | +S | +S | +S | +S | +S | +S | +S | +PS UTC is only supported TZ for TIMESTAMP |
+S | +PS max DECIMAL precision of 18 |
+S | +NS | +NS | +NS | + | NS | +NS | +|||||||||||||||||||||||||||||||||||||||
list | +PS Literal value only |
+PS Literal value only |
+PS Literal value only |
+PS Literal value only |
+PS Literal value only |
+PS Literal value only |
+PS Literal value only |
+PS Literal value only |
+PS UTC is only supported TZ for TIMESTAMP; Literal value only |
+PS Literal value only |
+PS max DECIMAL precision of 18; Literal value only |
+NS | +NS | +NS | +NS | - | - | - | - | - | - | - | - | - | + | NS | +NS | |||||||||||||||||||||||||||||||||||
lambda | -input | +result | +S | +- | NS | @@ -6150,17 +6442,68 @@ Accelerator support is described below. | + | |||||||||||||||||||||||||||||||||||||||||||||||||||||||
Expression | +SQL Functions(s) | +Description | +Notes | +Context | +Param/Output | +BOOLEAN | +BYTE | +SHORT | +INT | +LONG | +FLOAT | +DOUBLE | +DATE | +TIMESTAMP | +STRING | +DECIMAL | +NULL | +BINARY | +CALENDAR | +ARRAY | +MAP | +STRUCT | +UDT | +|||||||||||||||||||||||||||||||||||||||
InSet | ++ | INSET operator | +None | +project | +input | +S | +S | +S | +S | +S | +S | +S | +S | +PS UTC is only supported TZ for TIMESTAMP |
+S | +PS max DECIMAL precision of 18 |
+S | +NS | +NS | +NS | + | NS | +NS | |||||||||||||||||||||||||||||||||||||||
result | +S | - | NS | @@ -6174,10 +6517,10 @@ Accelerator support is described below. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Explode | -`explode`, `explode_outer` | -Given an input array produces a sequence of rows for each value in the array. | -None | +InitCap | +`initcap` | +Returns str with the first letter of each word in uppercase. All other letters are in lowercase | +This is not 100% compatible with the Spark version because the Unicode version used by cuDF and the JVM may differ, resulting in some corner-case characters not changing case correctly. | project | input | @@ -6189,13 +6532,13 @@ Accelerator support is described below. | + | S | +- | PS* (missing nested BINARY, CALENDAR, MAP, STRUCT, UDT) | -NS | + | S | - | PS* (missing nested BINARY, CALENDAR, MAP, UDT) | |||||||||||||||||||||||||||||||||||||||||||
Expm1 | -`expm1` | -Euler's number e raised to a power minus 1 | -None | -project | -input | +InputFileBlockLength | +`input_file_block_length` | +Returns the length of the block being read, or -1 if not available | +None | +project | +result | + | S | - | S | @@ -6247,14 +6590,19 @@ Accelerator support is described below. | ||||||||||||||||||||||||||||||||||||||||||||||
InputFileBlockStart | +`input_file_block_start` | +Returns the start offset of the block being read, or -1 if not available | +None | +project | result | + | S | - | S | @@ -6268,18 +6616,22 @@ Accelerator support is described below. | ||||||||||||||||||||||||||||||||||||||||||||||||||||
lambda | -input | +InputFileName | +`input_file_name` | +Returns the name of the file being read, or empty string if not available | +None | +project | +result | - | NS | + | S | @@ -6290,18 +6642,23 @@ Accelerator support is described below. | ||||||||||||||||||||||||||||||||||||||||||||||||||
result | -+ | IntegralDivide | +`div` | +Division with a integer result | +None | +project | +lhs | + | S | - | NS | + | PS max DECIMAL precision of 18 |
@@ -6311,49 +6668,18 @@ Accelerator support is described below. | ||||||||||||||||||||||||||||||||||||||||||||||||
Expression | -SQL Functions(s) | -Description | -Notes | -Context | -Param/Output | -BOOLEAN | -BYTE | -SHORT | -INT | -LONG | -FLOAT | -DOUBLE | -DATE | -TIMESTAMP | -STRING | -DECIMAL | -NULL | -BINARY | -CALENDAR | -ARRAY | -MAP | -STRUCT | -UDT | -|||||||||||||||||||||||||||||||||||||||
Floor | -`floor` | -Floor of a number | -None | -project | -input | +rhs | S | - | S | - | S* | ++ | PS max DECIMAL precision of 18 |
@@ -6370,11 +6696,11 @@ Accelerator support is described below. | S | - | S | - | S* | ++ | @@ -6384,19 +6710,23 @@ Accelerator support is described below. | |||||||||||||||||||||||||||||||||||||||||
lambda | +IsNaN | +`isnan` | +Checks if a value is NaN | +None | +project | input | - | NS | - | NS | +S | +S | +- | NS | @@ -6407,53 +6737,54 @@ Accelerator support is described below. | |||||||||||||||||||||||||||||||||||||||||||||||
result | +S | - | NS | - | NS | - | NS | -- | ||||||||||||||||||||||||||||||||||||||||||||||||||||||
FromUnixTime | -`from_unixtime` | -Get the string from a unix timestamp | -None | -project | -sec | -+ | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||
IsNotNull | +`isnotnull` | +Checks if a value is not null | +None | +project | +input | S | -- | - | - | - | - | - | - | - | - | - | - | - | + | S | +S | +S | +S | +S | +S | +S | +PS UTC is only supported TZ for TIMESTAMP |
+S | +PS max DECIMAL precision of 18 |
+S | +NS | +NS | +PS max child DECIMAL precision of 18; UTC is only supported TZ for child TIMESTAMP; unsupported child types BINARY, CALENDAR, UDT |
+PS max child DECIMAL precision of 18; UTC is only supported TZ for child TIMESTAMP; unsupported child types BINARY, CALENDAR, UDT |
+PS max child DECIMAL precision of 18; UTC is only supported TZ for child TIMESTAMP; unsupported child types BINARY, CALENDAR, UDT |
+NS | ||||||||||||||||||||||||||
format | +result | +S | @@ -6463,7 +6794,6 @@ Accelerator support is described below. | - | PS (Only a limited number of formats are supported; Literal value only) | @@ -6474,7 +6804,34 @@ Accelerator support is described below. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||
IsNull | +`isnull` | +Checks if a value is null | +None | +project | +input | +S | +S | +S | +S | +S | +S | +S | +S | +PS UTC is only supported TZ for TIMESTAMP |
+S | +PS max DECIMAL precision of 18 |
+S | +NS | +NS | +PS max child DECIMAL precision of 18; UTC is only supported TZ for child TIMESTAMP; unsupported child types BINARY, CALENDAR, UDT |
+PS max child DECIMAL precision of 18; UTC is only supported TZ for child TIMESTAMP; unsupported child types BINARY, CALENDAR, UDT |
+PS max child DECIMAL precision of 18; UTC is only supported TZ for child TIMESTAMP; unsupported child types BINARY, CALENDAR, UDT |
+NS | +|||||||||||||||||||||||||||||||||||||||
result | +S | @@ -6484,7 +6841,6 @@ Accelerator support is described below. | - | S | @@ -6495,15 +6851,45 @@ Accelerator support is described below. | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||
lambda | -sec | -+ | Expression | +SQL Functions(s) | +Description | +Notes | +Context | +Param/Output | +BOOLEAN | +BYTE | +SHORT | +INT | +LONG | +FLOAT | +DOUBLE | +DATE | +TIMESTAMP | +STRING | +DECIMAL | +NULL | +BINARY | +CALENDAR | +ARRAY | +MAP | +STRUCT | +UDT | +||||||||||||||||||||||||||||||||||||
KnownFloatingPointNormalized | ++ | Tag to prevent redundant normalization | +None | +project | +input | - | NS | + | S | +S | @@ -6517,17 +6903,17 @@ Accelerator support is described below. | |||||||||||||||||||||||||||||||||||||||||||||||||||
format | -+ | result | + | S | +S | - | NS | @@ -6538,17 +6924,90 @@ Accelerator support is described below. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||
KnownNotNull | ++ | Tag an expression as known to not be null | +None | +project | +input | +S | +S | +S | +S | +S | +S | +S | +S | +PS UTC is only supported TZ for TIMESTAMP |
+S | +PS max DECIMAL precision of 18 |
+NS | +S | +S | +PS max child DECIMAL precision of 18; UTC is only supported TZ for child TIMESTAMP; unsupported child types NULL, UDT |
+PS max child DECIMAL precision of 18; UTC is only supported TZ for child TIMESTAMP; unsupported child types NULL, UDT |
+PS max child DECIMAL precision of 18; UTC is only supported TZ for child TIMESTAMP; unsupported child types NULL, UDT |
+NS | +|||||||||||||||||||||||||||||||||||||||
result | +S | +S | +S | +S | +S | +S | +S | +S | +PS UTC is only supported TZ for TIMESTAMP |
+S | +PS max DECIMAL precision of 18 |
+NS | +S | +S | +PS max child DECIMAL precision of 18; UTC is only supported TZ for child TIMESTAMP; unsupported child types NULL, UDT |
+PS max child DECIMAL precision of 18; UTC is only supported TZ for child TIMESTAMP; unsupported child types NULL, UDT |
+PS max child DECIMAL precision of 18; UTC is only supported TZ for child TIMESTAMP; unsupported child types NULL, UDT |
+NS | +||||||||||||||||||||||||||||||||||||||||||||
Lag | +`lag` | +Window function that returns N entries behind this one | +None | +window | +input | +S | +S | +S | +S | +S | +S | +S | +S | +PS UTC is only supported TZ for TIMESTAMP |
+S | +PS max DECIMAL precision of 18 |
+S | +NS | +NS | +PS max child DECIMAL precision of 18; UTC is only supported TZ for child TIMESTAMP; unsupported child types BINARY, CALENDAR, MAP, UDT |
+NS | +PS max child DECIMAL precision of 18; UTC is only supported TZ for child TIMESTAMP; unsupported child types BINARY, CALENDAR, MAP, UDT |
+NS | +|||||||||||||||||||||||||||||||||||||||
offset | + | S | - | NS | @@ -6559,12 +7018,122 @@ Accelerator support is described below. | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GetArrayItem | -- | Gets the field at `ordinal` in the Array | -None | +default | +S | +S | +S | +S | +S | +S | +S | +S | +PS UTC is only supported TZ for TIMESTAMP |
+S | +PS max DECIMAL precision of 18 |
+S | +NS | +NS | +PS max child DECIMAL precision of 18; UTC is only supported TZ for child TIMESTAMP; unsupported child types BINARY, CALENDAR, MAP, UDT |
+NS | +PS max child DECIMAL precision of 18; UTC is only supported TZ for child TIMESTAMP; unsupported child types BINARY, CALENDAR, MAP, UDT |
+NS | +||||||||||||||||||||||||||||||||||||||||
result | +S | +S | +S | +S | +S | +S | +S | +S | +PS UTC is only supported TZ for TIMESTAMP |
+S | +PS max DECIMAL precision of 18 |
+S | +NS | +NS | +PS max child DECIMAL precision of 18; UTC is only supported TZ for child TIMESTAMP; unsupported child types BINARY, CALENDAR, MAP, UDT |
+NS | +PS max child DECIMAL precision of 18; UTC is only supported TZ for child TIMESTAMP; unsupported child types BINARY, CALENDAR, MAP, UDT |
+NS | +||||||||||||||||||||||||||||||||||||||||||||
LambdaFunction | ++ | Holds a higher order SQL function | +None | project | -array | +function | +S | +S | +S | +S | +S | +S | +S | +S | +PS UTC is only supported TZ for TIMESTAMP |
+S | +PS max DECIMAL precision of 18 |
+S | +NS | +NS | +PS max child DECIMAL precision of 18; UTC is only supported TZ for child TIMESTAMP; unsupported child types BINARY, CALENDAR, UDT |
+PS max child DECIMAL precision of 18; UTC is only supported TZ for child TIMESTAMP; unsupported child types BINARY, CALENDAR, UDT |
+PS max child DECIMAL precision of 18; UTC is only supported TZ for child TIMESTAMP; unsupported child types BINARY, CALENDAR, UDT |
+NS | +||||||||||||||||||||||||||||||||||||||
arguments | +S | +S | +S | +S | +S | +S | +S | +S | +PS UTC is only supported TZ for TIMESTAMP |
+S | +PS max DECIMAL precision of 18 |
+S | +NS | +NS | +PS max child DECIMAL precision of 18; UTC is only supported TZ for child TIMESTAMP; unsupported child types BINARY, CALENDAR, UDT |
+PS max child DECIMAL precision of 18; UTC is only supported TZ for child TIMESTAMP; unsupported child types BINARY, CALENDAR, UDT |
+PS max child DECIMAL precision of 18; UTC is only supported TZ for child TIMESTAMP; unsupported child types BINARY, CALENDAR, UDT |
+NS | +||||||||||||||||||||||||||||||||||||||||||||
result | +S | +S | +S | +S | +S | +S | +S | +S | +PS UTC is only supported TZ for TIMESTAMP |
+S | +PS max DECIMAL precision of 18 |
+S | +NS | +NS | +PS max child DECIMAL precision of 18; UTC is only supported TZ for child TIMESTAMP; unsupported child types BINARY, CALENDAR, UDT |
+PS max child DECIMAL precision of 18; UTC is only supported TZ for child TIMESTAMP; unsupported child types BINARY, CALENDAR, UDT |
+PS max child DECIMAL precision of 18; UTC is only supported TZ for child TIMESTAMP; unsupported child types BINARY, CALENDAR, UDT |
+NS | +||||||||||||||||||||||||||||||||||||||||||||
LastDay | +`last_day` | +Returns the last day of the month which the date belongs to | +None | +project | +input | @@ -6572,6 +7141,7 @@ Accelerator support is described below. | + | S | @@ -6579,21 +7149,20 @@ Accelerator support is described below. | - | PS* (missing nested BINARY, CALENDAR, UDT) | |||||||||||||||||||||||||||||||||||||||||||||||||||
ordinal | +result | - | PS (Literal value only) | + | S | @@ -6606,54 +7175,37 @@ Accelerator support is described below. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||
result | -S | -S | +Lead | +`lead` | +Window function that returns N entries ahead of this one | +None | +window | +input | +S | +S | S | S | S | S | S | S | -S* | +PS UTC is only supported TZ for TIMESTAMP |
S | -S* | +PS max DECIMAL precision of 18 |
S | NS | NS | -PS* (missing nested BINARY, CALENDAR, UDT) | -PS* (missing nested BINARY, CALENDAR, UDT) | -PS* (missing nested BINARY, CALENDAR, UDT) | +PS max child DECIMAL precision of 18; UTC is only supported TZ for child TIMESTAMP; unsupported child types BINARY, CALENDAR, MAP, UDT |
NS | -|||||||||||||||||||||||||||||||||
lambda | -array | -- | - | - | - | - | - | - | - | - | - | - | - | - | + | PS max child DECIMAL precision of 18; UTC is only supported TZ for child TIMESTAMP; unsupported child types BINARY, CALENDAR, MAP, UDT |
NS | -- | - | |||||||||||||||||||||||||||||||||||||||||||
ordinal | +offset | - | NS | +S | @@ -6670,24 +7222,45 @@ Accelerator support is described below. | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||
result | -NS | -NS | -NS | -NS | -NS | -NS | -NS | -NS | -NS | -NS | +default | +S | +S | +S | +S | +S | +S | +S | +S | +PS UTC is only supported TZ for TIMESTAMP |
+S | +PS max DECIMAL precision of 18 |
+S | NS | NS | +PS max child DECIMAL precision of 18; UTC is only supported TZ for child TIMESTAMP; unsupported child types BINARY, CALENDAR, MAP, UDT |
NS | +PS max child DECIMAL precision of 18; UTC is only supported TZ for child TIMESTAMP; unsupported child types BINARY, CALENDAR, MAP, UDT |
NS | +|||||||||||||||||||||||||||||||||
result | +S | +S | +S | +S | +S | +S | +S | +S | +PS UTC is only supported TZ for TIMESTAMP |
+S | +PS max DECIMAL precision of 18 |
+S | NS | NS | +PS max child DECIMAL precision of 18; UTC is only supported TZ for child TIMESTAMP; unsupported child types BINARY, CALENDAR, MAP, UDT |
NS | +PS max child DECIMAL precision of 18; UTC is only supported TZ for child TIMESTAMP; unsupported child types BINARY, CALENDAR, MAP, UDT |
NS | ||||||||||||||||||||||||||||||||||||||||||||
UDT | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GetJsonObject | -`get_json_object` | -Extracts a json object from path | -None | -project | -json | -- | - | - | - | - | - | - | - | + | Least | +`least` | +Returns the least value of all parameters, skipping null values | +None | +project | +param | S | +S | +S | +S | +S | +S | +S | +S | +PS UTC is only supported TZ for TIMESTAMP |
+S | +PS max DECIMAL precision of 18 |
+S | +NS | +NS | +NS | - | - | - | - | - | - | - | + | NS | +NS | |||||||||||||||||
path | -- | - | - | - | - | - | - | - | - | PS (Literal value only) | -- | - | - | - | - | - | + | result | +S | +S | +S | +S | +S | +S | +S | +S | +PS UTC is only supported TZ for TIMESTAMP |
+S | +PS max DECIMAL precision of 18 |
+S | +NS | +NS | +NS | + | NS | +NS | ||||||||||||||||||||||||||
result | +Length | +`length`, `character_length`, `char_length` | +String character length or binary byte length | +None | +project | +input | @@ -6777,7 +7355,7 @@ Accelerator support is described below. | S | - | + | NS | @@ -6785,15 +7363,11 @@ Accelerator support is described below. | ||||||||||||||||||||||||||||||||||||||||||||||||||
GetMapValue | -- | Gets Value from a Map based on a key | -None | -project | -map | +result | + | S | @@ -6806,55 +7380,59 @@ Accelerator support is described below. | - | PS (missing nested BOOLEAN, BYTE, SHORT, INT, LONG, FLOAT, DOUBLE, DATE, TIMESTAMP, DECIMAL, NULL, BINARY, CALENDAR, ARRAY, MAP, STRUCT, UDT) | |||||||||||||||||||||||||||||||||||||||||||||||||||
key | -NS | -NS | -NS | -NS | -NS | -NS | -NS | -NS | -NS | -PS (Literal value only) | -NS | -NS | -NS | +LessThan | +`<` | +< operator | +None | +project | +lhs | +S | +S | +S | +S | +S | +S | +S | +S | +PS UTC is only supported TZ for TIMESTAMP |
+S | +PS max DECIMAL precision of 18 |
+S | NS | NS | NS | +NS | NS | ||||||||||||||||||||||||||
result | -NS | -NS | -NS | -NS | -NS | -NS | -NS | -NS | -NS | +rhs | +S | +S | +S | +S | +S | +S | +S | +S | +PS UTC is only supported TZ for TIMESTAMP |
+S | +PS max DECIMAL precision of 18 |
S | NS | NS | NS | -NS | -NS | -NS | +NS | NS | ||||||||||||||||||||||||||||||||
lambda | -map | +result | +S | @@ -6870,59 +7448,55 @@ Accelerator support is described below. | - | NS | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||
key | -NS | -NS | -NS | -NS | -NS | -NS | -NS | +AST | +lhs | +S | +S | +S | +S | +S | NS | NS | NS | +PS UTC is only supported TZ for TIMESTAMP |
NS | NS | NS | NS | NS | NS | +NS | NS | ||||||||||||||||||||||||||||||||||||
result | -NS | -NS | -NS | -NS | -NS | -NS | -NS | +rhs | +S | +S | +S | +S | +S | NS | NS | NS | +PS UTC is only supported TZ for TIMESTAMP |
NS | NS | NS | NS | NS | NS | +NS | NS | |||||||||||||||||||||||||||||||||||||
GetStructField | -- | Gets the named field of the struct | -None | -project | -input | +result | +S | @@ -6939,11 +7513,15 @@ Accelerator support is described below. | - | PS* (missing nested BINARY, CALENDAR, UDT) | ||||||||||||||||||||||||||||||||||||||||||||||||||||
result | +LessThanOrEqual | +`<=` | +<= operator | +None | +project | +lhs | S | S | S | @@ -6952,20 +7530,41 @@ Accelerator support is described below.S | S | S | -S* | +PS UTC is only supported TZ for TIMESTAMP |
S | -S* | +PS max DECIMAL precision of 18 |
S | NS | NS | -PS* (missing nested BINARY, CALENDAR, UDT) | -PS* (missing nested BINARY, CALENDAR, UDT) | -PS* (missing nested BINARY, CALENDAR, UDT) | +NS | ++ | NS | NS | |||||||||||||||||||||||||||||||||||
lambda | -input | +rhs | +S | +S | +S | +S | +S | +S | +S | +S | +PS UTC is only supported TZ for TIMESTAMP |
+S | +PS max DECIMAL precision of 18 |
+S | +NS | +NS | +NS | ++ | NS | +NS | +||||||||||||||||||||||||||||||||||||||||||
result | +S | @@ -6982,58 +7581,54 @@ Accelerator support is described below. | - | NS | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
result | +AST | +lhs | +S | +S | +S | +S | +S | +NS | NS | NS | +PS UTC is only supported TZ for TIMESTAMP |
NS | NS | NS | NS | NS | NS | ++ | NS | NS | +||||||||||||||||||||||||||||||||||||||||||
rhs | +S | +S | +S | +S | +S | NS | NS | NS | +PS UTC is only supported TZ for TIMESTAMP |
NS | NS | NS | NS | NS | NS | -|||||||||||||||||||||||||||||||||||||||||||||||
GetTimestamp | -- | Gets timestamps from strings using given pattern. | -None | -project | -timeExp | -- | - | - | - | - | - | - | S | -S* | -S | -- | - | - | - | - | - | + | NS | +NS | ||||||||||||||||||||||||||||||||||||||
format | +result | +S | @@ -7043,7 +7638,6 @@ Accelerator support is described below. | - | PS (A limited number of formats are supported; Literal value only) | @@ -7054,29 +7648,38 @@ Accelerator support is described below. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||
result | -- | - | - | - | - | - | - | - | S* | -- | - | - | - | - | - | - | - | + | Expression | +SQL Functions(s) | +Description | +Notes | +Context | +Param/Output | +BOOLEAN | +BYTE | +SHORT | +INT | +LONG | +FLOAT | +DOUBLE | +DATE | +TIMESTAMP | +STRING | +DECIMAL | +NULL | +BINARY | +CALENDAR | +ARRAY | +MAP | +STRUCT | +UDT | ||||||||||||||||||||
lambda | -timeExp | +Like | +`like` | +Like | +None | +project | +src | @@ -7084,9 +7687,9 @@ Accelerator support is described below. | - | NS | -NS | -NS | ++ | + | S | @@ -7097,7 +7700,7 @@ Accelerator support is described below. | ||||||||||||||||||||||||||||||||||||||||||||||
format | +search | @@ -7107,7 +7710,7 @@ Accelerator support is described below. | - | NS | +PS Literal value only |
@@ -7119,6 +7722,7 @@ Accelerator support is described below. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||
result | +S | @@ -7127,7 +7731,6 @@ Accelerator support is described below. | - | NS | @@ -7139,38 +7742,12 @@ Accelerator support is described below. | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Expression | -SQL Functions(s) | -Description | -Notes | -Context | -Param/Output | -BOOLEAN | -BYTE | -SHORT | -INT | -LONG | -FLOAT | -DOUBLE | -DATE | -TIMESTAMP | -STRING | -DECIMAL | -NULL | -BINARY | -CALENDAR | -ARRAY | -MAP | -STRUCT | -UDT | -|||||||||||||||||||||||||||||||||||||||
GreaterThan | -`>` | -> operator | -None | -project | -lhs | +Literal | ++ | Holds a static value from the query | +None | +project | +result | S | S | S | @@ -7179,47 +7756,53 @@ Accelerator support is described below.S | S | S | -S* | +PS UTC is only supported TZ for TIMESTAMP |
S | -S* | +PS max DECIMAL precision of 18 |
S | NS | -NS | -NS | -- | NS | +S | +PS max child DECIMAL precision of 18; UTC is only supported TZ for child TIMESTAMP; unsupported child types BINARY, CALENDAR, UDT |
+PS max child DECIMAL precision of 18; UTC is only supported TZ for child TIMESTAMP; unsupported child types BINARY, CALENDAR, UDT |
+PS max child DECIMAL precision of 18; UTC is only supported TZ for child TIMESTAMP; unsupported child types BINARY, CALENDAR, UDT |
NS | |||||||||||||||||||||||||||||
rhs | -S | -S | -S | +AST | +result | S | S | S | S | S | -S* | S | -S* | S | NS | +PS UTC is only supported TZ for TIMESTAMP |
+NS | +NS | +NS | +NS | +NS | NS | NS | -NS | NS | |||||||||||||||||||||||||||||||||||||
result | -S | +Log | +`ln` | +Natural log | +None | +project | +input | + | S | @@ -7233,57 +7816,40 @@ Accelerator support is described below. | ||||||||||||||||||||||||||||||||||||||||||||||||||||
lambda | -lhs | -NS | -NS | -NS | -NS | -NS | -NS | -NS | -NS | -NS | -NS | -NS | -NS | -NS | -NS | -NS | +result | ++ | + | + | + | + | + | S | ++ | + | + | + | + | + | + | + | - | NS | -NS | -|||||||||||||||||||||||||||
rhs | -NS | -NS | -NS | -NS | -NS | -NS | -NS | -NS | -NS | -NS | -NS | -NS | -NS | -NS | -NS | - | NS | -NS | ||||||||||||||||||||||||||||||||||||||||||||
result | -NS | +Log10 | +`log10` | +Log base 10 | +None | +project | +input | + | S | @@ -7297,61 +7863,61 @@ Accelerator support is described below. | ||||||||||||||||||||||||||||||||||||||||||||||||||||
GreaterThanOrEqual | -`>=` | ->= operator | -None | -project | -lhs | -S | -S | -S | -S | -S | -S | -S | -S | -S* | -S | -S* | +result | ++ | + | + | + | + | S | -NS | -NS | -NS | - | NS | -NS | ++ | + | + | + | + | + | + | + | + | ||||||||||||||||||||||||
rhs | -S | -S | -S | -S | -S | -S | -S | -S | -S* | -S | -S* | +Log1p | +`log1p` | +Natural log 1 + expr | +None | +project | +input | ++ | + | + | + | + | S | -NS | -NS | -NS | - | NS | -NS | ++ | + | + | + | + | + | + | + | + | ||||||||||||||||||||||||
result | -S | + | S | @@ -7365,57 +7931,40 @@ Accelerator support is described below. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
lambda | -lhs | -NS | -NS | -NS | -NS | -NS | -NS | -NS | -NS | -NS | -NS | -NS | -NS | -NS | -NS | -NS | +Log2 | +`log2` | +Log base 2 | +None | +project | +input | ++ | + | + | + | + | + | S | ++ | + | + | + | + | + | + | + | - | NS | -NS | -||||||||||||||||||||||
rhs | -NS | -NS | -NS | -NS | -NS | -NS | -NS | -NS | -NS | -NS | -NS | -NS | -NS | -NS | -NS | - | NS | -NS | ||||||||||||||||||||||||||||||||||||||||||||
result | -NS | + | S | @@ -7429,94 +7978,72 @@ Accelerator support is described below. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Greatest | -`greatest` | -Returns the greatest value of all parameters, skipping null values | -None | -project | -param | -S | -S | -S | -S | -S | -S | -S | -S | -S* | -S | -S* | +Logarithm | +`log` | +Log variable base | +None | +project | +value | ++ | + | + | + | + | S | -NS | -NS | -NS | - | NS | -NS | ++ | + | + | + | + | + | + | + | + | |||||||||||||||||||
result | -S | -S | -S | -S | -S | -S | -S | -S | -S* | -S | -S* | +base | ++ | + | + | + | + | S | -NS | -NS | -NS | - | NS | -NS | -||||||||||||||||||||||||||||||||||||||
lambda | -param | -NS | -NS | -NS | -NS | -NS | -NS | -NS | -NS | -NS | -NS | -NS | -NS | -NS | -NS | -NS | - | NS | -NS | ++ | + | + | + | + | + | + | + | |||||||||||||||||||||||||||||||||||
result | -NS | -NS | -NS | -NS | -NS | -NS | -NS | -NS | -NS | -NS | -NS | -NS | -NS | -NS | -NS | - | NS | -NS | ++ | + | + | + | + | S | ++ | + | + | + | + | + | + | + | + | + | ||||||||||||||||||||||||||||
Expression | @@ -7545,10 +8072,10 @@ Accelerator support is described below.UDT | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Hour | -`hour` | -Returns the hour component of the string/timestamp | -None | +Lower | +`lower`, `lcase` | +String lowercase operator | +This is not 100% compatible with the Spark version because the Unicode version used by cuDF and the JVM may differ, resulting in some corner-case characters not changing case correctly. | project | input | @@ -7559,8 +8086,8 @@ Accelerator support is described below. | - | S* | + | S | @@ -7575,13 +8102,13 @@ Accelerator support is described below. | - | S | + | S | @@ -7592,17 +8119,21 @@ Accelerator support is described below. | ||||||||||||||||||||||||||||||||||||||||||
lambda | +MakeDecimal | ++ | Create a Decimal from an unscaled long value for some aggregation optimizations | +None | +project | input | + | S | - | NS | @@ -7618,7 +8149,6 @@ Accelerator support is described below. | - | NS | @@ -7626,6 +8156,7 @@ Accelerator support is described below. | + | PS max DECIMAL precision of 18 |
@@ -7635,13 +8166,12 @@ Accelerator support is described below. | |||||||||||||||||||||||||||||||||||||||||||||
If | -`if` | -IF expression | -None | -project | -predicate | -S | +MapEntries | +`map_entries` | +Returns an unordered array of all entries in the given map | +None | +project | +input | @@ -7657,77 +8187,12 @@ Accelerator support is described below. | + | PS max child DECIMAL precision of 18; UTC is only supported TZ for child TIMESTAMP; unsupported child types BINARY, CALENDAR, UDT |
|||||||||||||||||||||||||||||||||||||||||||||||
trueValue | -S | -S | -S | -S | -S | -S | -S | -S | -S* | -S | -S* | -S | -NS | -NS | -PS* (missing nested BINARY, CALENDAR, MAP, UDT) | -NS | -PS* (missing nested BINARY, CALENDAR, MAP, UDT) | -NS | -||||||||||||||||||||||||||||||||||||||||||||
falseValue | -S | -S | -S | -S | -S | -S | -S | -S | -S* | -S | -S* | -S | -NS | -NS | -PS* (missing nested BINARY, CALENDAR, MAP, UDT) | -NS | -PS* (missing nested BINARY, CALENDAR, MAP, UDT) | -NS | -||||||||||||||||||||||||||||||||||||||||||||
result | -S | -S | -S | -S | -S | -S | -S | -S | -S* | -S | -S* | -S | -NS | -NS | -PS* (missing nested BINARY, CALENDAR, MAP, UDT) | -NS | -PS* (missing nested BINARY, CALENDAR, MAP, UDT) | -NS | -||||||||||||||||||||||||||||||||||||||||||||
lambda | -predicate | -NS | -@@ -7742,124 +8207,18 @@ Accelerator support is described below. | + | PS max child DECIMAL precision of 18; UTC is only supported TZ for child TIMESTAMP; unsupported child types BINARY, CALENDAR, UDT |
- | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||
trueValue | -NS | -NS | -NS | -NS | -NS | -NS | -NS | -NS | -NS | -NS | -NS | -NS | -NS | -NS | -NS | -NS | -NS | -NS | -||||||||||||||||||||||||||||||||||||||||||||
falseValue | -NS | -NS | -NS | -NS | -NS | -NS | -NS | -NS | -NS | -NS | -NS | -NS | -NS | -NS | -NS | -NS | -NS | -NS | -||||||||||||||||||||||||||||||||||||||||||||
result | -NS | -NS | -NS | -NS | -NS | -NS | -NS | -NS | -NS | -NS | -NS | -NS | -NS | -NS | -NS | -NS | -NS | -NS | -||||||||||||||||||||||||||||||||||||||||||||
In | -`in` | -IN operator | -None | -project | -value | -S | -S | -S | -S | -S | -S | -S | -S | -S* | -S | -S* | -S | -NS | -NS | -NS | -- | NS | -NS | -|||||||||||||||||||||||||||||||||||||||
list | -PS (Literal value only) | -PS (Literal value only) | -PS (Literal value only) | -PS (Literal value only) | -PS (Literal value only) | -PS (Literal value only) | -PS (Literal value only) | -PS (Literal value only) | -PS* (Literal value only) | -PS (Literal value only) | -PS* (Literal value only) | -NS | -NS | -NS | -NS | - | NS | -NS | ||||||||||||||||||||||||||||||||||||||||||||
result | -S | -- | + | MapKeys | +`map_keys` | +Returns an unordered array containing the keys of the map | +None | +project | +input | @@ -7875,53 +8234,12 @@ Accelerator support is described below. | - | |||||||||||||||||||||||||||||||||||||||||||||||||||
lambda | -value | -NS | -NS | -NS | -NS | -NS | -NS | -NS | -NS | -NS | -NS | -NS | -NS | -NS | -NS | -NS | +PS max child DECIMAL precision of 18; UTC is only supported TZ for child TIMESTAMP; unsupported child types BINARY, CALENDAR, UDT |
- | NS | -NS | -||||||||||||||||||||||||||||||||||||||||||
list | -NS | -NS | -NS | -NS | -NS | -NS | -NS | -NS | -NS | -NS | -NS | -NS | -NS | -NS | -NS | - | NS | -NS | ||||||||||||||||||||||||||||||||||||||||||||
result | -NS | @@ -7936,65 +8254,18 @@ Accelerator support is described below. | + | PS max child DECIMAL precision of 18; UTC is only supported TZ for child TIMESTAMP; unsupported child types BINARY, CALENDAR, UDT |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Expression | -SQL Functions(s) | -Description | -Notes | -Context | -Param/Output | -BOOLEAN | -BYTE | -SHORT | -INT | -LONG | -FLOAT | -DOUBLE | -DATE | -TIMESTAMP | -STRING | -DECIMAL | -NULL | -BINARY | -CALENDAR | -ARRAY | -MAP | -STRUCT | -UDT | -|||||||||||||||||||||||||||||||||||||||
InSet | -- | INSET operator | -None | +MapValues | +`map_values` | +Returns an unordered array containing the values of the map | +None | project | input | -S | -S | -S | -S | -S | -S | -S | -S | -S* | -S | -S* | -S | -NS | -NS | -NS | -- | NS | -NS | -|||||||||||||||||||||||||||||||||||
result | -S | @@ -8010,34 +8281,12 @@ Accelerator support is described below. | + | PS max child DECIMAL precision of 18; UTC is only supported TZ for child TIMESTAMP; unsupported child types BINARY, CALENDAR, UDT |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
lambda | -input | -NS | -NS | -NS | -NS | -NS | -NS | -NS | -NS | -NS | -NS | -NS | -NS | -NS | -NS | -NS | -- | NS | -NS | -|||||||||||||||||||||||||||||||||||||||||||
result | -NS | @@ -8052,15 +8301,16 @@ Accelerator support is described below. | + | PS max child DECIMAL precision of 18; UTC is only supported TZ for child TIMESTAMP; unsupported child types BINARY, CALENDAR, UDT |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
InitCap | -`initcap` | -Returns str with the first letter of each word in uppercase. All other letters are in lowercase | -This is not 100% compatible with the Spark version because the Unicode version used by cuDF and the JVM may differ, resulting in some corner-case characters not changing case correctly. | +Md5 | +`md5` | +MD5 hash operator | +None | project | input | @@ -8072,10 +8322,10 @@ Accelerator support is described below. | - | S | + | S | @@ -8104,7 +8354,11 @@ Accelerator support is described below. | |||||||||||||||||||||||||||||||||||||||||||||||
lambda | +Minute | +`minute` | +Returns the minute component of the string/timestamp | +None | +project | input | @@ -8114,8 +8368,8 @@ Accelerator support is described below. | + | PS UTC is only supported TZ for TIMESTAMP |
- | NS | @@ -8130,13 +8384,13 @@ Accelerator support is described below. | + | S | - | NS | @@ -8147,10 +8401,10 @@ Accelerator support is described below. | |||||||||||||||||||||||||||||||||||||||||||||
InputFileBlockLength | -`input_file_block_length` | -Returns the length of the block being read, or -1 if not available | -None | +MonotonicallyIncreasingID | +`monotonically_increasing_id` | +Returns monotonically increasing 64-bit integers | +None | project | result | @@ -8173,16 +8427,46 @@ Accelerator support is described below. | ||||||||||||||||||||||||||||||||||||||||||||||||||||
lambda | -result | +Expression | +SQL Functions(s) | +Description | +Notes | +Context | +Param/Output | +BOOLEAN | +BYTE | +SHORT | +INT | +LONG | +FLOAT | +DOUBLE | +DATE | +TIMESTAMP | +STRING | +DECIMAL | +NULL | +BINARY | +CALENDAR | +ARRAY | +MAP | +STRUCT | +UDT | +|||||||||||||||||||||||||||||||||||||
Month | +`month` | +Returns the month from a date or timestamp | +None | +project | +input | - | NS | + | S | @@ -8195,16 +8479,10 @@ Accelerator support is described below. | ||||||||||||||||||||||||||||||||||||||||||||||||||||
InputFileBlockStart | -`input_file_block_start` | -Returns the start offset of the block being read, or -1 if not available | -None | -project | result | - | S | @@ -8219,21 +8497,47 @@ Accelerator support is described below. | + | |||||||||||||||||||||||||||||||||||||||||||||||||||||
lambda | -result | +Multiply | +`*` | +Multiplication | +None | +project | +lhs | ++ | S | +S | +S | +S | +S | +S | + | PS max DECIMAL precision of 18 |
+- | NS | + | |||||||||||||||||||||||||||||||||||||||||||
rhs | ++ | S | +S | +S | +S | +S | +S | ++ | + | PS max DECIMAL precision of 18 |
@@ -8243,13 +8547,40 @@ Accelerator support is described below. | |||||||||||||||||||||||||||||||||||||||||||||||||||
InputFileName | -`input_file_name` | -Returns the name of the file being read, or empty string if not available | -None | -project | result | + | S | +S | +S | +S | +S | +S | ++ | + | + | PS Because of Spark's inner workings the full range of decimal precision (even for 64-bit values) is not supported.; max DECIMAL precision of 18 |
++ | + | + | + | + | + | + | |||||||||||||||||||||||||||||||||||||||
AST | +lhs | ++ | NS | +NS | +S | +S | +S | +S | ++ | + | + | NS | @@ -8257,11 +8588,22 @@ Accelerator support is described below. | + | ||||||||||||||||||||||||||||||||||||||||||||||||
rhs | + | NS | +NS | +S | +S | +S | S | + | NS | ++ | @@ -8269,18 +8611,64 @@ Accelerator support is described below. | |||||||||||||||||||||||||||||||||||||||||||||||||||
lambda | result | + | NS | +NS | +S | +S | +S | +S | ++ | NS | ++ | |||||||||||||||||||||||||||||||||||||||||||||||||||
Murmur3Hash | +`hash` | +Murmur3 hash operator | +None | +project | +input | +S | +S | +S | +S | +S | +S | +S | +S | +PS UTC is only supported TZ for TIMESTAMP |
+S | +PS max DECIMAL precision of 18 |
+S | +NS | NS | +NS | +NS | +PS max child DECIMAL precision of 18; UTC is only supported TZ for child TIMESTAMP; unsupported child types BINARY, CALENDAR, ARRAY, MAP, UDT |
+NS | +|||||||||||||||||||||||||||||||||||||||
result | ++ | + | + | S | ++ | + | + | + | + | @@ -8291,23 +8679,23 @@ Accelerator support is described below. | ||||||||||||||||||||||||||||||||||||||||||||||||||||
IntegralDivide | -`div` | -Division with a integer result | -None | +NaNvl | +`nanvl` | +Evaluates to `left` iff left is not NaN, `right` otherwise | +None | project | lhs | - | S | + | S | +S | - | S* | @@ -8322,13 +8710,13 @@ Accelerator support is described below. | - | S | + | S | +S | - | S* | @@ -8343,7 +8731,59 @@ Accelerator support is described below. | + | + | S | +S | ++ | + | + | + | + | + | + | + | + | + | + | ||||||||||||||||||||||
NamedLambdaVariable | ++ | A parameter to a higher order SQL function | +None | +project | +result | +S | +S | +S | +S | +S | +S | +S | +S | +PS UTC is only supported TZ for TIMESTAMP |
S | +PS max DECIMAL precision of 18 |
+S | +NS | +NS | +PS max child DECIMAL precision of 18; UTC is only supported TZ for child TIMESTAMP; unsupported child types BINARY, CALENDAR, UDT |
+PS max child DECIMAL precision of 18; UTC is only supported TZ for child TIMESTAMP; unsupported child types BINARY, CALENDAR, UDT |
+PS max child DECIMAL precision of 18; UTC is only supported TZ for child TIMESTAMP; unsupported child types BINARY, CALENDAR, UDT |
+NS | +|||||||||||||||||||||||||||||||||||||||
Not | +`!`, `not` | +Boolean not operator | +None | +project | +input | +S | ++ | + | + | @@ -8359,19 +8799,18 @@ Accelerator support is described below. | ||||||||||||||||||||||||||||||||||||||||||||||||||||
lambda | -lhs | +result | +S | +- | NS | - | NS | @@ -8381,18 +8820,19 @@ Accelerator support is described below. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||
rhs | +AST | +input | +S | +- | NS | - | NS | @@ -8403,11 +8843,11 @@ Accelerator support is described below. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||
result | +S | - | NS | @@ -8449,19 +8889,19 @@ Accelerator support is described below. | UDT | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||
IsNaN | -`isnan` | -Checks if a value is NaN | -None | -project | -input | +Or | +`or` | +Logical OR | +None | +project | +lhs | +S | +- | S | -S | @@ -8475,7 +8915,7 @@ Accelerator support is described below. | ||||||||||||||||||||||||||||||||||||||||||||||
result | +rhs | S | @@ -8496,15 +8936,14 @@ Accelerator support is described below. | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
lambda | -input | -+ | result | +S | ++ | - | NS | -NS | @@ -8518,8 +8957,9 @@ Accelerator support is described below. | |||||||||||||||||||||||||||||||||||||||||||||||||||||
result | -NS | +AST | +lhs | +S | @@ -8539,33 +8979,7 @@ Accelerator support is described below. | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||
IsNotNull | -`isnotnull` | -Checks if a value is not null | -None | -project | -input | -S | -S | -S | -S | -S | -S | -S | -S | -S* | -S | -S* | -S | -NS | -NS | -PS* (missing nested BINARY, CALENDAR, UDT) | -PS* (missing nested BINARY, CALENDAR, UDT) | -PS* (missing nested BINARY, CALENDAR, UDT) | -NS | -|||||||||||||||||||||||||||||||||||||||
result | +rhs | S | @@ -8586,30 +9000,8 @@ Accelerator support is described below. | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
lambda | -input | -NS | -NS | -NS | -NS | -NS | -NS | -NS | -NS | -NS | -NS | -NS | -NS | -NS | -NS | -NS | -NS | -NS | -NS | -|||||||||||||||||||||||||||||||||||||||||||
result | -NS | +S | @@ -8629,36 +9021,65 @@ Accelerator support is described below. | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
IsNull | -`isnull` | -Checks if a value is null | -None | -project | -input | +Pmod | +`pmod` | +Pmod | +None | +project | +lhs | +S | S | S | S | S | S | ++ | + | + | NS | ++ | + | + | + | + | + | + | ||||||||||||||||||||||||||||||||||
rhs | ++ | S | +S | S | S | -S* | S | -S* | S | ++ | + | NS | -NS | -PS* (missing nested BINARY, CALENDAR, UDT) | -PS* (missing nested BINARY, CALENDAR, UDT) | -PS* (missing nested BINARY, CALENDAR, UDT) | -NS | ++ | + | + | + | + | + | |||||||||||||||||||||||||||||||||||||||
result | ++ | S | +S | S | +S | +S | +S | ++ | NS | @@ -8666,6 +9087,14 @@ Accelerator support is described below. | + | |||||||||||||||||||||||||||||||||||||||||||||||||||
PosExplode | +`posexplode_outer`, `posexplode` | +Given an input array produces a sequence of rows for each value in the array | +None | +project | +input | @@ -8674,32 +9103,19 @@ Accelerator support is described below. | - | |||||||||||||||||||||||||||||||||||||||||||||||||||||||
lambda | -input | -NS | -NS | -NS | -NS | -NS | -NS | -NS | -NS | -NS | -NS | -NS | -NS | -NS | -NS | -NS | -NS | -NS | -NS | ++ | + | + | + | + | + | PS max child DECIMAL precision of 18; UTC is only supported TZ for child TIMESTAMP; unsupported child types BINARY, CALENDAR, UDT |
+PS max child DECIMAL precision of 18; UTC is only supported TZ for child TIMESTAMP; unsupported child types BINARY, CALENDAR, UDT |
++ | ||||||||||||||||||||||||||||||||||
result | -NS | @@ -8714,23 +9130,45 @@ Accelerator support is described below. | + | PS max child DECIMAL precision of 18; UTC is only supported TZ for child TIMESTAMP; unsupported child types BINARY, CALENDAR, UDT |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
KnownFloatingPointNormalized | -- | Tag to prevent redundant normalization | -None | -project | -input | +Pow | +`pow`, `power` | +lhs ^ rhs | +None | +project | +lhs | +S | ++ | + | + | + | + | + | + | + | + | + | + | |||||||||||||||||||||||||||||||||||||||
rhs | ++ | + | + | + | + | S | @@ -8751,7 +9189,29 @@ Accelerator support is described below. | + | S | ++ | + | + | + | + | + | + | + | + | + | + | ||||||||||||||||||||||||||||||||||||||||||
AST | +lhs | ++ | + | + | + | + | S | @@ -8766,15 +9226,14 @@ Accelerator support is described below. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||
lambda | -input | +rhs | - | NS | -NS | ++ | S | @@ -8794,8 +9253,8 @@ Accelerator support is described below. | - | NS | -NS | ++ | S | @@ -8835,103 +9294,213 @@ Accelerator support is described below. | UDT | |||||||||||||||||||||||||||||||||||||||||||||||
KnownNotNull | -- | Tag an expression as known to not be null | -None | +PreciseTimestampConversion | ++ | Expression used internally to convert the TimestampType to Long and back without losing precision, i.e. in microseconds. Used in time windowing | +None | project | input | ++ | + | + | S | -S | -S | -S | -S | -S | -S | -S | -S* | -S | -S* | -NS | -S | -S | -PS* (missing nested NULL, UDT) | -PS* (missing nested NULL, UDT) | -PS* (missing nested NULL, UDT) | -NS | ++ | + | + | PS UTC is only supported TZ for TIMESTAMP |
++ | + | + | + | + | + | + | + | ||||||||||||||||||||
result | ++ | + | + | S | -S | -S | -S | -S | -S | -S | -S | -S* | -S | -S* | -NS | -S | -S | -PS* (missing nested NULL, UDT) | -PS* (missing nested NULL, UDT) | -PS* (missing nested NULL, UDT) | -NS | ++ | + | + | PS UTC is only supported TZ for TIMESTAMP |
++ | + | + | + | + | + | + | + | |||||||||||||||||||||||||||||
lambda | +PromotePrecision | ++ | PromotePrecision before arithmetic operations between DecimalType data | +None | +project | input | ++ | + | + | + | + | + | + | + | + | + | PS max DECIMAL precision of 18 |
++ | + | + | + | + | + | + | ||||||||||||||||||||||||||||||||||||||
result | ++ | + | + | + | + | + | + | + | + | + | PS max DECIMAL precision of 18 |
++ | + | + | + | + | + | + | ||||||||||||||||||||||||||||||||||||||||||||
PythonUDF | ++ | UDF run in an external python process. Does not actually run on the GPU, but the transfer of data to/from it can be accelerated | +None | +aggregation | +param | +S | +S | +S | +S | +S | +S | +S | +S | +PS UTC is only supported TZ for TIMESTAMP |
+S | NS | NS | NS | NS | +PS UTC is only supported TZ for child TIMESTAMP; unsupported child types DECIMAL, NULL, BINARY, CALENDAR, MAP, UDT |
NS | +PS UTC is only supported TZ for child TIMESTAMP; unsupported child types DECIMAL, NULL, BINARY, CALENDAR, MAP, UDT |
NS | +|||||||||||||||||||||||||||||||||||||||
result | +S | +S | +S | +S | +S | +S | +S | +S | +PS UTC is only supported TZ for TIMESTAMP |
+S | NS | NS | NS | ++ | PS UTC is only supported TZ for child TIMESTAMP; unsupported child types DECIMAL, NULL, BINARY, MAP |
NS | +PS UTC is only supported TZ for child TIMESTAMP; unsupported child types DECIMAL, NULL, BINARY, MAP |
++ | ||||||||||||||||||||||||||||||||||||||||||||
reduction | +param | +S | +S | +S | +S | +S | +S | +S | +S | +PS UTC is only supported TZ for TIMESTAMP |
+S | NS | NS | NS | NS | +PS UTC is only supported TZ for child TIMESTAMP; unsupported child types DECIMAL, NULL, BINARY, CALENDAR, MAP, UDT |
NS | -NS | -NS | +PS UTC is only supported TZ for child TIMESTAMP; unsupported child types DECIMAL, NULL, BINARY, CALENDAR, MAP, UDT |
NS | |||||||||||||||||||||||||||||||||||||||||
result | +S | +S | +S | +S | +S | +S | +S | +S | +PS UTC is only supported TZ for TIMESTAMP |
+S | NS | NS | NS | ++ | PS UTC is only supported TZ for child TIMESTAMP; unsupported child types DECIMAL, NULL, BINARY, MAP |
NS | +PS UTC is only supported TZ for child TIMESTAMP; unsupported child types DECIMAL, NULL, BINARY, MAP |
++ | ||||||||||||||||||||||||||||||||||||||||||||
window | +param | +S | +S | +S | +S | +S | +S | +S | +S | +PS UTC is only supported TZ for TIMESTAMP |
+S | NS | NS | NS | NS | +PS UTC is only supported TZ for child TIMESTAMP; unsupported child types DECIMAL, NULL, BINARY, CALENDAR, MAP, UDT |
NS | -NS | -NS | -NS | -NS | -NS | -NS | -NS | -NS | +PS UTC is only supported TZ for child TIMESTAMP; unsupported child types DECIMAL, NULL, BINARY, CALENDAR, MAP, UDT |
NS | |||||||||||||||||||||||||||||||||||
Lag | -`lag` | -Window function that returns N entries behind this one | -None | -window | -input | -S | +result | S | S | S | @@ -8939,41 +9508,21 @@ Accelerator support is described below.S | S | S | -S* | S | -S* | +PS UTC is only supported TZ for TIMESTAMP |
S | NS | NS | -PS* (missing nested BINARY, CALENDAR, MAP, UDT) | -NS | -PS* (missing nested BINARY, CALENDAR, MAP, UDT) | NS | -||||||||||||||||||||||||||||||||||||||
offset | -- | - | - | S | -- | - | - | - | - | - | - | - | - | - | - | + | PS UTC is only supported TZ for child TIMESTAMP; unsupported child types DECIMAL, NULL, BINARY, MAP |
+NS | +PS UTC is only supported TZ for child TIMESTAMP; unsupported child types DECIMAL, NULL, BINARY, MAP |
|||||||||||||||||||||||||||||||||||||||||||
default | -S | +project | +param | S | S | S | @@ -8981,15 +9530,16 @@ Accelerator support is described below.S | S | S | -S* | S | -S* | +PS UTC is only supported TZ for TIMESTAMP |
S | NS | NS | -PS* (missing nested BINARY, CALENDAR, MAP, UDT) | NS | -PS* (missing nested BINARY, CALENDAR, MAP, UDT) | +NS | +PS UTC is only supported TZ for child TIMESTAMP; unsupported child types DECIMAL, NULL, BINARY, CALENDAR, MAP, UDT |
+NS | +PS UTC is only supported TZ for child TIMESTAMP; unsupported child types DECIMAL, NULL, BINARY, CALENDAR, MAP, UDT |
NS | ||||||||||||||||||||||||||||||||||||||
S | S | S | -S* | -S | -S* | +PS UTC is only supported TZ for TIMESTAMP |
S | NS | NS | -PS* (missing nested BINARY, CALENDAR, MAP, UDT) | NS | -PS* (missing nested BINARY, CALENDAR, MAP, UDT) | ++ | PS UTC is only supported TZ for child TIMESTAMP; unsupported child types DECIMAL, NULL, BINARY, MAP |
NS | +PS UTC is only supported TZ for child TIMESTAMP; unsupported child types DECIMAL, NULL, BINARY, MAP |
+||||||||||||||||||||||||||||||||||||||||||||||
LastDay | -`last_day` | -Returns the last day of the month which the date belongs to | -None | +Quarter | +`quarter` | +Returns the quarter of the year for date, in the range 1 to 4 | +None | project | input | @@ -9044,11 +9594,11 @@ Accelerator support is described below. | + | S | - | S | @@ -9061,16 +9611,20 @@ Accelerator support is described below. | |||||||||||||||||||||||||||||||||||||||||||||||
lambda | -input | -+ | Rand | +`random`, `rand` | +Generate a random column with i.i.d. uniformly distributed values in [0, 1) | +None | +project | +seed | + | S | +S | - | NS | @@ -9090,50 +9644,6 @@ Accelerator support is described below. | - | - | NS | -- | - | - | - | - | - | - | - | - | - | |||||||||||||||||||||||||||||||||||
Lead | -`lead` | -Window function that returns N entries ahead of this one | -None | -window | -input | -S | -S | -S | -S | -S | -S | -S | -S | -S* | -S | -S* | -S | -NS | -NS | -PS* (missing nested BINARY, CALENDAR, MAP, UDT) | -NS | -PS* (missing nested BINARY, CALENDAR, MAP, UDT) | -NS | -|||||||||||||||||||||||||||||||||||||||
offset | -- | - | S | @@ -9146,51 +9656,6 @@ Accelerator support is described below. | - | - | - | - | ||||||||||||||||||||||||||||||||||||||||||||||||||||||
default | -S | -S | -S | -S | -S | -S | -S | -S | -S* | -S | -S* | -S | -NS | -NS | -PS* (missing nested BINARY, CALENDAR, MAP, UDT) | -NS | -PS* (missing nested BINARY, CALENDAR, MAP, UDT) | -NS | -||||||||||||||||||||||||||||||||||||||||||||
result | -S | -S | -S | -S | -S | -S | -S | -S | -S* | -S | -S* | -S | -NS | -NS | -PS* (missing nested BINARY, CALENDAR, MAP, UDT) | -NS | -PS* (missing nested BINARY, CALENDAR, MAP, UDT) | -NS | ||||||||||||||||||||||||||||||||||||||||||||
Expression | @@ -9219,12 +9684,12 @@ Accelerator support is described below.UDT | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Least | -`least` | -Returns the least value of all parameters, skipping null values | -None | -project | -param | +Rank | +`rank` | +Window function that returns the rank value within the aggregation window | +None | +window | +ordering | S | S | S | @@ -9233,88 +9698,45 @@ Accelerator support is described below.S | S | S | -S* | +PS UTC is only supported TZ for TIMESTAMP |
S | -S* | +PS max DECIMAL precision of 18 |
S | NS | NS | NS | -+ | NS | NS | NS | ||||||||||||||||||||||||||||||||
result | ++ | + | S | -S | -S | -S | -S | -S | -S | -S | -S* | -S | -S* | -S | -NS | -NS | -NS | - | NS | -NS | -||||||||||||||||||||||||||||||||||||||||||
lambda | -param | -NS | -NS | -NS | -NS | -NS | -NS | -NS | -NS | -NS | -NS | -NS | -NS | -NS | -NS | -NS | - | NS | -NS | -|||||||||||||||||||||||||||||||||||||||||||
result | -NS | -NS | -NS | -NS | -NS | -NS | -NS | -NS | -NS | -NS | -NS | -NS | -NS | -NS | -NS | - | NS | -NS | ++ | + | + | + | + | + | + | + | + | + | ||||||||||||||||||||||||||||||||||
Length | -`length`, `character_length`, `char_length` | -String character length or binary byte length | +RegExpReplace | +`regexp_replace` | +RegExpReplace support for string literal input patterns | None | -project | -input | +project | +str | @@ -9327,7 +9749,7 @@ Accelerator support is described below. | S | - | NS | +@@ -9335,17 +9757,17 @@ Accelerator support is described below. | |||||||||||||||||||||||||||||||||||||||||||||||
result | +regex | - | S | + | PS very limited regex support; Literal value only |
@@ -9356,8 +9778,7 @@ Accelerator support is described below. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||
lambda | -input | +rep | @@ -9367,10 +9788,10 @@ Accelerator support is described below. | - | NS | +PS Literal value only |
+- | NS | @@ -9382,13 +9803,13 @@ Accelerator support is described below. | - | NS | + | S | @@ -9399,58 +9820,65 @@ Accelerator support is described below. | ||||||||||||||||||||||||||||||||||||||||||||||||
LessThan | -`<` | -< operator | -None | +Remainder | +`%`, `mod` | +Remainder or modulo | +None | project | lhs | +S | S | S | S | S | S | -S | -S | -S* | -S | -S* | -S | -NS | -NS | -NS | ++ | NS | -NS | ++ | + | + | + | + | + | |||||||||||||||||||||||||||||
rhs | +S | S | S | S | S | S | -S | -S | -S* | -S | -S* | -S | -NS | -NS | -NS | ++ | NS | -NS | ++ | + | + | + | + | + | ||||||||||||||||||||||||||||||||||||||
result | ++ | S | +S | +S | +S | +S | S | + | NS | @@ -9458,6 +9886,23 @@ Accelerator support is described below. | + | |||||||||||||||||||||||||||||||||||||||||||||||||||
Rint | +`rint` | +Rounds up a double value to the nearest double equal to an integer | +None | +project | +input | ++ | + | + | + | + | + | S | ++ | @@ -9465,59 +9910,18 @@ Accelerator support is described below. | - | |||||||||||||||||||||||||||||||||||||||||||||||
lambda | -lhs | -NS | -NS | -NS | -NS | -NS | -NS | -NS | -NS | -NS | -NS | -NS | -NS | -NS | -NS | -NS | - | NS | -NS | -|||||||||||||||||||||||||||||||||||||||||||
rhs | -NS | -NS | -NS | -NS | -NS | -NS | -NS | -NS | -NS | -NS | -NS | -NS | -NS | -NS | -NS | - | NS | -NS | ||||||||||||||||||||||||||||||||||||||||||||
result | -NS | + | S | @@ -9531,61 +9935,36 @@ Accelerator support is described below. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
LessThanOrEqual | -`<=` | -<= operator | -None | -project | -lhs | -S | -S | -S | -S | -S | -S | -S | -S | -S* | -S | -S* | -S | -NS | -NS | -NS | +AST | +input | ++ | + | + | + | - | NS | -NS | -|||||||||||||||||||||||||||||||||
rhs | -S | -S | -S | -S | -S | -S | -S | -S | -S* | -S | -S* | S | -NS | -NS | -NS | - | NS | -NS | ++ | + | + | + | + | + | + | + | + | |||||||||||||||||||||||||||||||||||
result | -S | + | S | @@ -9599,51 +9978,42 @@ Accelerator support is described below. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
lambda | -lhs | -NS | -NS | -NS | -NS | -NS | -NS | -NS | -NS | -NS | -NS | -NS | -NS | -NS | -NS | -NS | +Round | +`round` | +Round an expression to d decimal places using HALF_UP rounding mode | +None | +project | +value | ++ | S | +S | +S | +S | +PS result may round slightly differently |
+PS result may round slightly differently |
++ | + | + | PS max DECIMAL precision of 18 |
++ | + | + | + | - | NS | -NS | -||||||||||||||||||||||
rhs | -NS | -NS | -NS | -NS | -NS | -NS | -NS | -NS | -NS | -NS | -NS | -NS | -NS | -NS | -NS | - | NS | -NS | ||||||||||||||||||||||||||||||||||||||||||||
result | -NS | +scale | ++ | + | + | S | ++ | + | + | + | @@ -9653,7 +10023,20 @@ Accelerator support is described below. | + | ||||||||||||||||||||||||||||||||||||||||||||||||||
result | ++ | S | +S | +S | +S | +S | +S | ++ | + | PS max DECIMAL precision of 18 |
@@ -9689,22 +10072,22 @@ Accelerator support is described below. | UDT | ||||||||||||||||||||||||||||||||||||||||||||||||||
Like | -`like` | -Like | -None | -project | -src | +RowNumber | +`row_number` | +Window function that returns the index for the row within the aggregation window | +None | +window | +result | + | S | - | S | @@ -9715,7 +10098,59 @@ Accelerator support is described below. | ||||||||||||||||||||||||||||||||||||||||||||||
search | +ScalaUDF | ++ | User Defined Function, support requires the UDF to implement a RAPIDS accelerated interface | +None | +project | +param | +S | +S | +S | +S | +S | +S | +S | +S | +PS UTC is only supported TZ for TIMESTAMP |
+S | +PS max DECIMAL precision of 18 |
+S | +S | +S | +PS max child DECIMAL precision of 18; UTC is only supported TZ for child TIMESTAMP; unsupported child types UDT |
+PS max child DECIMAL precision of 18; UTC is only supported TZ for child TIMESTAMP; unsupported child types UDT |
+PS max child DECIMAL precision of 18; UTC is only supported TZ for child TIMESTAMP; unsupported child types UDT |
+NS | +||||||||||||||||||||||||||||||||||||||
result | +S | +S | +S | +S | +S | +S | +S | +S | +PS UTC is only supported TZ for TIMESTAMP |
+S | +PS max DECIMAL precision of 18 |
+S | +S | +S | +PS max child DECIMAL precision of 18; UTC is only supported TZ for child TIMESTAMP; unsupported child types UDT |
+PS max child DECIMAL precision of 18; UTC is only supported TZ for child TIMESTAMP; unsupported child types UDT |
+PS max child DECIMAL precision of 18; UTC is only supported TZ for child TIMESTAMP; unsupported child types UDT |
+NS | +||||||||||||||||||||||||||||||||||||||||||||
Second | +`second` | +Returns the second component of the string/timestamp | +None | +project | +input | @@ -9724,8 +10159,8 @@ Accelerator support is described below. | + | PS UTC is only supported TZ for TIMESTAMP |
- | PS (Literal value only) | @@ -9737,10 +10172,10 @@ Accelerator support is described below. | |||||||||||||||||||||||||||||||||||||||||||||||||||
result | -S | + | S | @@ -9757,18 +10192,22 @@ Accelerator support is described below. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
lambda | -src | -+ | ShiftLeft | +`shiftleft` | +Bitwise shift left (<<) | +None | +project | +value | + | S | +S | - | NS | @@ -9779,17 +10218,17 @@ Accelerator support is described below. | ||||||||||||||||||||||||||||||||||||||||||||||||
search | +amount | + | S | - | NS | @@ -9801,11 +10240,11 @@ Accelerator support is described below. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||
result | -NS | -+ | S | +S | @@ -9821,67 +10260,19 @@ Accelerator support is described below. | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Literal | -- | Holds a static value from the query | -None | -project | -result | -S | -S | -S | -S | -S | -S | -S | -S | -S* | -S | -S* | -S | -NS | -S | -PS* (missing nested BINARY, CALENDAR, UDT) | -PS* (missing nested BINARY, CALENDAR, UDT) | -PS* (missing nested BINARY, CALENDAR, UDT) | -NS | -|||||||||||||||||||||||||||||||||||||||
lambda | -result | -NS | -NS | -NS | -NS | -NS | -NS | -NS | -NS | -NS | -NS | -NS | -NS | -NS | -NS | -NS | -NS | -NS | -NS | -|||||||||||||||||||||||||||||||||||||||||||
Log | -`ln` | -Natural log | -None | -project | -input | -+ | ShiftRight | +`shiftright` | +Bitwise shift right (>>) | +None | +project | +value | + | S | +S | - | S | @@ -9895,14 +10286,14 @@ Accelerator support is described below. | ||||||||||||||||||||||||||||||||||||||||||||
result | +amount | + | S | - | S | @@ -9916,15 +10307,14 @@ Accelerator support is described below. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||
lambda | -input | -+ | result | + | S | +S | - | NS | @@ -9938,14 +10328,19 @@ Accelerator support is described below. | |||||||||||||||||||||||||||||||||||||||||||||||||||||
result | -+ | ShiftRightUnsigned | +`shiftrightunsigned` | +Bitwise unsigned shift right (>>>) | +None | +project | +value | + | S | +S | - | NS | @@ -9959,19 +10354,14 @@ Accelerator support is described below. | |||||||||||||||||||||||||||||||||||||||||||||||||
Log10 | -`log10` | -Log base 10 | -None | -project | -input | +amount | + | S | - | S | @@ -9989,11 +10379,11 @@ Accelerator support is described below. | + | S | +S | - | S | -@@ -10006,7 +10396,11 @@ Accelerator support is described below. | |||||||||||||||||||||||||||||||||||||||||||||
lambda | +Signum | +`sign`, `signum` | +Returns -1.0, 0.0 or 1.0 as expr is negative, 0 or positive | +None | +project | input | @@ -10014,7 +10408,7 @@ Accelerator support is described below. | - | NS | +S | @@ -10035,7 +10429,7 @@ Accelerator support is described below. | - | NS | +S | @@ -10075,9 +10469,9 @@ Accelerator support is described below. | UDT | ||||||||||||||||||||||||||||||||||||||||||||||
Log1p | -`log1p` | -Natural log 1 + expr | +Sin | +`sin` | +Sine | None | project | input | @@ -10122,7 +10516,7 @@ Accelerator support is described below.||||||||||||||||||||||||||||||||||||||||||||||||||||||
lambda | +AST | input | @@ -10130,7 +10524,7 @@ Accelerator support is described below. | - | NS | +S | @@ -10151,7 +10545,7 @@ Accelerator support is described below. | - | NS | +S | @@ -10165,9 +10559,9 @@ Accelerator support is described below. | |||||||||||||||||||||||||||||||||||||||||||||||||||
Log2 | -`log2` | -Log base 2 | +Sinh | +`sinh` | +Hyperbolic sine | None | project | input | @@ -10212,7 +10606,7 @@ Accelerator support is described below.||||||||||||||||||||||||||||||||||||||||||||||||||||||
lambda | +AST | input | @@ -10220,7 +10614,7 @@ Accelerator support is described below. | - | NS | +S | @@ -10241,7 +10635,7 @@ Accelerator support is described below. | - | NS | +S | @@ -10255,19 +10649,17 @@ Accelerator support is described below. | |||||||||||||||||||||||||||||||||||||||||||||||||||
Logarithm | -`log` | -Log variable base | -None | -project | -value | -+ | Size | +`size`, `cardinality` | +The size of an array or a map | +None | +project | +input | - | S | @@ -10277,18 +10669,20 @@ Accelerator support is described below. | + | PS max child DECIMAL precision of 18; UTC is only supported TZ for child TIMESTAMP; unsupported child types BINARY, CALENDAR, UDT |
+PS max child DECIMAL precision of 18; UTC is only supported TZ for child TIMESTAMP; unsupported child types BINARY, CALENDAR, UDT |
||||||||||||||||||||||||||||||||||||||||||||
base | +result | + | S | - | S | @@ -10302,14 +10696,18 @@ Accelerator support is described below. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||
result | +SortArray | +`sort_array` | +Returns a sorted array with the input array and the ascending / descending order | +None | +project | +array | - | S | @@ -10318,20 +10716,20 @@ Accelerator support is described below. | + | PS max child DECIMAL precision of 18; UTC is only supported TZ for child TIMESTAMP; unsupported child types BINARY, CALENDAR, ARRAY, MAP, STRUCT, UDT |
|||||||||||||||||||||||||||||||||||||||||||||||||||
lambda | -value | +ascendingOrder | +S | - | NS | @@ -10345,14 +10743,13 @@ Accelerator support is described below. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||
base | +result | - | NS | @@ -10361,19 +10758,98 @@ Accelerator support is described below. | + | PS max child DECIMAL precision of 18; UTC is only supported TZ for child TIMESTAMP; unsupported child types BINARY, CALENDAR, ARRAY, MAP, STRUCT, UDT |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||
SortOrder | ++ | Sort order | +None | +project | +input | +S | +S | +S | +S | +S | +S | +S | +S | +PS UTC is only supported TZ for TIMESTAMP |
+S | +PS max DECIMAL precision of 18 |
+S | +NS | +NS | +NS | ++ | PS max child DECIMAL precision of 18; UTC is only supported TZ for child TIMESTAMP; unsupported child types BINARY, CALENDAR, ARRAY, UDT |
+NS | +|||||||||||||||||||||||||||||||||||||||
result | +S | +S | +S | +S | +S | +S | +S | +S | +PS UTC is only supported TZ for TIMESTAMP |
+S | +PS max DECIMAL precision of 18 |
+S | +NS | +NS | +NS | ++ | PS max child DECIMAL precision of 18; UTC is only supported TZ for child TIMESTAMP; unsupported child types BINARY, CALENDAR, ARRAY, UDT |
+NS | +||||||||||||||||||||||||||||||||||||||||||||
Expression | +SQL Functions(s) | +Description | +Notes | +Context | +Param/Output | +BOOLEAN | +BYTE | +SHORT | +INT | +LONG | +FLOAT | +DOUBLE | +DATE | +TIMESTAMP | +STRING | +DECIMAL | +NULL | +BINARY | +CALENDAR | +ARRAY | +MAP | +STRUCT | +UDT | +|||||||||||||||||||||||||||||||||||||||
SparkPartitionID | +`spark_partition_id` | +Returns the current partition id | +None | +project | result | + | S | - | NS | @@ -10387,26 +10863,47 @@ Accelerator support is described below. | ||||||||||||||||||||||||||||||||||||||||||||||||||||
Lower | -`lower`, `lcase` | -String lowercase operator | -This is not 100% compatible with the Spark version because the Unicode version used by cuDF and the JVM may differ, resulting in some corner-case characters not changing case correctly. | -project | -input | +SpecifiedWindowFrame | ++ | Specification of the width of the group (or "frame") of input rows around which a window function is evaluated | +None | +project | +lower | ++ | S | +S | +S | +S | +NS | +NS | + | NS | ++ | S | + | |||||||||||||||||||||||||||||||||||||||
upper | S | +S | +S | +S | +NS | +NS | ++ | NS | + | S | @@ -10415,12 +10912,16 @@ Accelerator support is described below. | |||||||||||||||||||||||||||||||||||||||||||||||||||
result | + | S | +S | +S | +S | +NS | +NS | - | - | - | + | NS | S | @@ -10428,13 +10929,13 @@ Accelerator support is described below.- | - | - | - | |||||||||||||||||||||||||||||||||||||||||||||
lambda | +Sqrt | +`sqrt` | +Square root | +None | +project | input | @@ -10442,10 +10943,10 @@ Accelerator support is described below. | + | S | - | NS | @@ -10463,10 +10964,10 @@ Accelerator support is described below. | + | S | - | NS | @@ -10477,45 +10978,15 @@ Accelerator support is described below. | |||||||||||||||||||||||||||||||||||||||||||||
Expression | -SQL Functions(s) | -Description | -Notes | -Context | -Param/Output | -BOOLEAN | -BYTE | -SHORT | -INT | -LONG | -FLOAT | -DOUBLE | -DATE | -TIMESTAMP | -STRING | -DECIMAL | -NULL | -BINARY | -CALENDAR | -ARRAY | -MAP | -STRUCT | -UDT | -|||||||||||||||||||||||||||||||||||||||
MakeDecimal | -- | Create a Decimal from an unscaled long value for some aggregation optimizations | -None | -project | +AST | input | - | S | + | S | @@ -10536,11 +11007,11 @@ Accelerator support is described below. | + | S | - | S* | @@ -10550,12 +11021,12 @@ Accelerator support is described below. | ||||||||||||||||||||||||||||||||||||||||||||||
Md5 | -`md5` | -MD5 hash operator | -None | -project | -input | +StartsWith | ++ | Starts with | +None | +project | +src | @@ -10565,10 +11036,10 @@ Accelerator support is described below. | + | S | - | S | @@ -10576,7 +11047,7 @@ Accelerator support is described below. | |||||||||||||||||||||||||||||||||||||||||||||
result | +search | @@ -10586,7 +11057,7 @@ Accelerator support is described below. | - | S | +PS Literal value only |
@@ -10597,8 +11068,8 @@ Accelerator support is described below. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||
lambda | -input | +result | +S | @@ -10611,7 +11082,6 @@ Accelerator support is described below. | - | NS | @@ -10619,7 +11089,12 @@ Accelerator support is described below. | |||||||||||||||||||||||||||||||||||||||||||||||||||||||
result | +StringLPad | +`lpad` | +Pad a string on the left | +None | +project | +str | @@ -10629,7 +11104,7 @@ Accelerator support is described below. | - | NS | +S | @@ -10640,21 +11115,16 @@ Accelerator support is described below. | |||||||||||||||||||||||||||||||||||||||||||||||||||
Minute | -`minute` | -Returns the minute component of the string/timestamp | -None | -project | -input | +len | + | PS Literal value only |
- | S* | @@ -10666,17 +11136,17 @@ Accelerator support is described below. | |||||||||||||||||||||||||||||||||||||||||||||||||||
result | +pad | - | S | + | PS Literal value only |
@@ -10687,8 +11157,7 @@ Accelerator support is described below. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||
lambda | -input | +result | @@ -10697,8 +11166,8 @@ Accelerator support is described below. | - | NS | + | S | @@ -10709,17 +11178,48 @@ Accelerator support is described below. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||
result | +Expression | +SQL Functions(s) | +Description | +Notes | +Context | +Param/Output | +BOOLEAN | +BYTE | +SHORT | +INT | +LONG | +FLOAT | +DOUBLE | +DATE | +TIMESTAMP | +STRING | +DECIMAL | +NULL | +BINARY | +CALENDAR | +ARRAY | +MAP | +STRUCT | +UDT | +||||||||||||||||||||||||||||||||||||||
StringLocate | +`position`, `locate` | +Substring search operator | +None | +project | +substr | - | NS | + | PS Literal value only |
@@ -10730,22 +11230,17 @@ Accelerator support is described below. | ||||||||||||||||||||||||||||||||||||||||||||||||||||
MonotonicallyIncreasingID | -`monotonically_increasing_id` | -Returns monotonically increasing 64-bit integers | -None | -project | -result | +str | - | S | + | S | @@ -10756,13 +11251,12 @@ Accelerator support is described below. | |||||||||||||||||||||||||||||||||||||||||||||||||||
lambda | -result | +start | + | PS Literal value only |
- | NS | @@ -10778,20 +11272,15 @@ Accelerator support is described below. | |||||||||||||||||||||||||||||||||||||||||||||||||||||||
Month | -`month` | -Returns the month from a date or timestamp | -None | -project | -input | +result | + | S | - | S | @@ -10804,17 +11293,22 @@ Accelerator support is described below. | |||||||||||||||||||||||||||||||||||||||||||||||||||
result | +StringRPad | +`rpad` | +Pad a string on the right | +None | +project | +str | - | S | + | S | @@ -10825,16 +11319,15 @@ Accelerator support is described below. | |||||||||||||||||||||||||||||||||||||||||||||||||||
lambda | -input | +len | + | PS Literal value only |
- | NS | @@ -10847,17 +11340,17 @@ Accelerator support is described below. | |||||||||||||||||||||||||||||||||||||||||||||||||||||||
result | +pad | - | NS | + | PS Literal value only |
@@ -10868,91 +11361,8 @@ Accelerator support is described below. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Expression | -SQL Functions(s) | -Description | -Notes | -Context | -Param/Output | -BOOLEAN | -BYTE | -SHORT | -INT | -LONG | -FLOAT | -DOUBLE | -DATE | -TIMESTAMP | -STRING | -DECIMAL | -NULL | -BINARY | -CALENDAR | -ARRAY | -MAP | -STRUCT | -UDT | -|||||||||||||||||||||||||||||||||||||||
Multiply | -`*` | -Multiplication | -None | -project | -lhs | -- | S | -S | -S | -S | -S | -S | -- | - | - | S* | -- | - | - | - | - | - | - | |||||||||||||||||||||||||||||||||||||||
rhs | -- | S | -S | -S | -S | -S | -S | -- | - | - | S* | -- | - | - | - | - | - | - | ||||||||||||||||||||||||||||||||||||||||||||
result | - | S | -S | -S | -S | -S | -S | -- | - | - | PS* (Because of Spark's inner workings the full range of decimal precision (even for 64-bit values) is not supported.) | @@ -10960,21 +11370,9 @@ Accelerator support is described below. | - | |||||||||||||||||||||||||||||||||||||||||||||||||
lambda | -lhs | -- | NS | -NS | -NS | -NS | -NS | -NS | -+ | S | - | NS | @@ -10984,39 +11382,23 @@ Accelerator support is described below. | |||||||||||||||||||||||||||||||||||||||||||||||||
rhs | -- | NS | -NS | -NS | -NS | -NS | -NS | -- | - | - | NS | -+ | StringRepeat | +`repeat` | +StringRepeat operator that repeats the given strings with numbers of times given by repeatTimes | +None | +project | +input | - | |||||||||||||||||||||||||||||||||||||||||||
result | - | NS | -NS | -NS | -NS | -NS | -NS | + | S | - | NS | @@ -11026,33 +11408,7 @@ Accelerator support is described below. | ||||||||||||||||||||||||||||||||||||||||||||||||||
Murmur3Hash | -`hash` | -Murmur3 hash operator | -None | -project | -input | -S | -S | -S | -S | -S | -S | -S | -S | -S* | -S | -S* | -S | -NS | -NS | -NS | -NS | -PS* (missing nested BINARY, CALENDAR, ARRAY, MAP, UDT) | -NS | -|||||||||||||||||||||||||||||||||||||||
result | +repeatTimes | @@ -11073,65 +11429,17 @@ Accelerator support is described below. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
lambda | -input | -NS | -NS | -NS | -NS | -NS | -NS | -NS | -NS | -NS | -NS | -NS | -NS | -NS | -NS | -NS | -NS | -NS | -NS | -|||||||||||||||||||||||||||||||||||||||||||
result | - | NS | -- | - | - | - | - | - | - | - | - | |||||||||||||||||||||||||||||||||||||||||||||||||||
NaNvl | -`nanvl` | -Evaluates to `left` iff left is not NaN, `right` otherwise | -None | -project | -lhs | -- | - | - | S | -S | -- | - | @@ -11142,38 +11450,22 @@ Accelerator support is described below. | |||||||||||||||||||||||||||||||||||||||||||||||||
rhs | -- | - | - | - | - | S | -S | -- | - | - | - | - | - | + | StringReplace | +`replace` | +StringReplace operator | +None | +project | +src | - | |||||||||||||||||||||||||||||||||||||||||
result | S | -S | -- | - | @@ -11184,19 +11476,18 @@ Accelerator support is described below. | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||
lambda | -lhs | +search | - | NS | -NS | + | PS Literal value only |
+@@ -11206,17 +11497,17 @@ Accelerator support is described below. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||
rhs | +replace | +- | NS | -NS | + | PS Literal value only |
@@ -11233,12 +11524,12 @@ Accelerator support is described below. | - | NS | -NS | + | S | +@@ -11274,13 +11565,12 @@ Accelerator support is described below. | UDT | ||||||||||||||||||||||||||||||||||||||||||||||||
Not | -`!`, `not` | -Boolean not operator | +StringSplit | +`split` | +Splits `str` around occurrences that match `regex` | None | -project | -input | -S | +project | +str | @@ -11290,6 +11580,7 @@ Accelerator support is described below. | + | S | @@ -11300,8 +11591,7 @@ Accelerator support is described below. | |||||||||||||||||||||||||||||||||||||||||||||||
result | -S | +regexp | @@ -11311,6 +11601,7 @@ Accelerator support is described below. | + | PS very limited subset of regex supported; Literal value only |
@@ -11321,12 +11612,11 @@ Accelerator support is described below. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||
lambda | -input | -NS | +limit | + | PS Literal value only |
@@ -11344,7 +11634,6 @@ Accelerator support is described below. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||
result | -NS | @@ -11359,18 +11648,18 @@ Accelerator support is described below. | + | S | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Or | -`or` | -Logical OR | -None | +StringTrim | +`trim` | +StringTrim operator | +None | project | -lhs | -S | +src | @@ -11380,6 +11669,7 @@ Accelerator support is described below. | + | S | @@ -11390,8 +11680,7 @@ Accelerator support is described below. | |||||||||||||||||||||||||||||||||||||||||||||||
rhs | -S | +trimStr | @@ -11401,6 +11690,7 @@ Accelerator support is described below. | + | PS Literal value only |
@@ -11412,7 +11702,6 @@ Accelerator support is described below. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||
result | -S | @@ -11422,6 +11711,7 @@ Accelerator support is described below. | + | S | @@ -11432,9 +11722,12 @@ Accelerator support is described below. | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||
lambda | -lhs | -NS | +StringTrimLeft | +`ltrim` | +StringTrimLeft operator | +None | +project | +src | @@ -11444,6 +11737,7 @@ Accelerator support is described below. | + | S | @@ -11454,8 +11748,7 @@ Accelerator support is described below. | ||||||||||||||||||||||||||||||||||||||||||||||||||
rhs | -NS | +trimStr | @@ -11465,6 +11758,7 @@ Accelerator support is described below. | + | PS Literal value only |
@@ -11476,7 +11770,6 @@ Accelerator support is described below. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||
result | -NS | @@ -11486,6 +11779,7 @@ Accelerator support is described below. | + | S | @@ -11496,23 +11790,23 @@ Accelerator support is described below. | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Pmod | -`pmod` | -Pmod | -None | +StringTrimRight | +`rtrim` | +StringTrimRight operator | +None | project | -lhs | +src | - | S | -S | -S | -S | -S | -S | - | NS | ++ | + | + | + | + | S | +@@ -11522,18 +11816,18 @@ Accelerator support is described below. | ||||||||||||||||||||||||||||||||||||
rhs | +trimStr | ++ | + | - | S | -S | -S | -S | -S | -S | - | NS | ++ | + | PS Literal value only |
+@@ -11545,16 +11839,16 @@ Accelerator support is described below. | ||||||||||||||||||||||||||||||||||||||||||||||
result | - | S | -S | -S | -S | -S | -S | - | NS | ++ | + | + | + | + | S | +@@ -11564,40 +11858,65 @@ Accelerator support is described below. | ||||||||||||||||||||||||||||||||||||||||||||||
lambda | -lhs | +Substring | +`substr`, `substring` | +Substring operator | +None | +project | +str | +- | NS | -NS | -NS | -NS | -NS | -NS | + | + | + | + | + | S | ++ | NS | + | |||||||||||||||||||||||||||||||||||||||
pos | ++ | + | + | PS Literal value only |
++ | + | + | + | + | + | + | + | + | + | + | |||||||||||||||||||||||||||||||||||||||||||||||
rhs | +len | ++ | + | + | PS Literal value only |
++ | + | - | NS | -NS | -NS | -NS | -NS | -NS | - | NS | @@ -11609,21 +11928,21 @@ Accelerator support is described below. | |||||||||||||||||||||||||||||||||||||||||||||
result | - | NS | -NS | -NS | -NS | -NS | -NS | - | NS | + | S | ++ | + | NS | ++ | + | UDT | |||||||||||||||||||||||||||||||||||||||||||||
PosExplode | -`posexplode_outer`, `posexplode` | -Given an input array produces a sequence of rows for each value in the array. | -None | -project | -input | +SubstringIndex | +`substring_index` | +substring_index operator | +None | +project | +str | @@ -11669,18 +11988,18 @@ Accelerator support is described below. | + | S | - | PS* (missing nested BINARY, CALENDAR, MAP, STRUCT, UDT) | ||||||||||||||||||||||||||||||||||||||||||||||
result | +delim | @@ -11690,30 +12009,25 @@ Accelerator support is described below. | + | PS only a single character is allowed; Literal value only |
- | PS* (missing nested BINARY, CALENDAR, MAP, UDT) | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Pow | -`pow`, `power` | -lhs ^ rhs | -None | -project | -lhs | +count | + | PS Literal value only |
- | S | @@ -11727,17 +12041,17 @@ Accelerator support is described below. | |||||||||||||||||||||||||||||||||||||||||||||||||||
rhs | +result | - | S | + | S | @@ -11748,33 +12062,87 @@ Accelerator support is described below. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||
result | +Subtract | +`-` | +Subtraction | +None | +project | +lhs | ++ | S | +S | +S | +S | +S | +S | ++ | PS max DECIMAL precision of 18 |
++ | + | NS | ++ | |||||||||||||||||||||||||||||||||||||||||||
rhs | S | +S | +S | +S | +S | +S | ++ | + | + | PS max DECIMAL precision of 18 |
++ | + | NS | ++ | + | |||||||||||||||||||||||||||||||||||||||||||||||
result | ++ | S | +S | +S | +S | +S | +S | + | PS max DECIMAL precision of 18 |
+ | NS | |||||||||||||||||||||||||||||||||||||||||||||||||||
lambda | +AST | lhs | + | NS | +NS | +S | +S | +S | +S | + | NS | NS | @@ -11782,20 +12150,41 @@ Accelerator support is described below.+ | |||||||||||||||||||||||||||||||||||||||||||||||||
rhs | ++ | NS | +NS | +S | +S | +S | +S | ++ | + | NS | + | NS | ||||||||||||||||||||||||||||||||||||||||||||||||||
rhs | +result | + | NS | +NS | +S | +S | +S | +S | + | NS | NS | @@ -11803,6 +12192,25 @@ Accelerator support is described below.+ | ||||||||||||||||||||||||||||||||||||||||||||||||||
Tan | +`tan` | +Tangent | +None | +project | +input | ++ | + | + | + | + | + | S | ++ | + | + | @@ -11819,7 +12227,7 @@ Accelerator support is described below. | - | NS | +S | @@ -11833,11 +12241,7 @@ Accelerator support is described below. | ||||||||||||||||||||||||||||||||||||||||||
PromotePrecision | -- | PromotePrecision before arithmetic operations between DecimalType data | -None | -project | +AST | input | @@ -11845,11 +12249,11 @@ Accelerator support is described below. | + | S | - | S* | @@ -11866,11 +12270,11 @@ Accelerator support is described below. | + | S | - | S* | @@ -11880,7 +12284,11 @@ Accelerator support is described below. | |||||||||||||||||||||||||||||||||||||||||||||
lambda | +Tanh | +`tanh` | +Hyperbolic tangent | +None | +project | input | @@ -11888,11 +12296,11 @@ Accelerator support is described below. | + | S | - | NS | @@ -11909,11 +12317,11 @@ Accelerator support is described below. | + | S | - | NS | @@ -11923,179 +12331,46 @@ Accelerator support is described below. | |||||||||||||||||||||||||||||||||||||||||||||
PythonUDF | -- | UDF run in an external python process. Does not actually run on the GPU, but the transfer of data to/from it can be accelerated. | -None | -aggregation | -param | -S | -S | -S | -S | -S | -S | -S | -S | -S* | -S | -NS | -NS | -NS | -NS | -PS* (missing nested DECIMAL, NULL, BINARY, CALENDAR, MAP, UDT) | -NS | -PS* (missing nested DECIMAL, NULL, BINARY, CALENDAR, MAP, UDT) | -NS | -|||||||||||||||||||||||||||||||||||||||
result | -S | -S | -S | -S | -S | -S | -S | -S | -S* | -S | -NS | -NS | -NS | +AST | +input | - | PS* (missing nested DECIMAL, NULL, BINARY, MAP) | -NS | -PS* (missing nested DECIMAL, NULL, BINARY, MAP) | - | ||||||||||||||||||||||||||||||||||||||||||
reduction | -param | -S | -S | -S | -S | -S | -S | -S | -S | -S* | -S | -NS | -NS | -NS | -NS | -PS* (missing nested DECIMAL, NULL, BINARY, CALENDAR, MAP, UDT) | -NS | -PS* (missing nested DECIMAL, NULL, BINARY, CALENDAR, MAP, UDT) | -NS | -|||||||||||||||||||||||||||||||||||||||||||
result | -S | -S | -S | -S | -S | -S | -S | -S | -S* | -S | -NS | -NS | -NS | - | PS* (missing nested DECIMAL, NULL, BINARY, MAP) | -NS | -PS* (missing nested DECIMAL, NULL, BINARY, MAP) | - | ||||||||||||||||||||||||||||||||||||||||||||
window | -param | -S | -S | -S | -S | -S | -S | -S | -S | -S* | -S | -NS | -NS | -NS | -NS | -PS* (missing nested DECIMAL, NULL, BINARY, CALENDAR, MAP, UDT) | -NS | -PS* (missing nested DECIMAL, NULL, BINARY, CALENDAR, MAP, UDT) | -NS | -|||||||||||||||||||||||||||||||||||||||||||
result | -S | -S | -S | -S | -S | -S | -S | -S | -S* | -S | -NS | -NS | -NS | - | PS* (missing nested DECIMAL, NULL, BINARY, MAP) | -NS | -PS* (missing nested DECIMAL, NULL, BINARY, MAP) | - | ||||||||||||||||||||||||||||||||||||||||||||
project | -param | -S | -S | -S | -S | -S | S | -S | -S | -S* | -S | -NS | -NS | -NS | -NS | -PS* (missing nested DECIMAL, NULL, BINARY, CALENDAR, MAP, UDT) | -NS | -PS* (missing nested DECIMAL, NULL, BINARY, CALENDAR, MAP, UDT) | -NS | ++ | + | + | + | + | + | + | + | + | + | |||||||||||||||||||||||||||||||||
result | ++ | + | + | + | + | S | -S | -S | -S | -S | -S | -S | -S | -S* | -S | -NS | -NS | -NS | - | PS* (missing nested DECIMAL, NULL, BINARY, MAP) | -NS | -PS* (missing nested DECIMAL, NULL, BINARY, MAP) | ++ | + | + | + | + | + | + | + | ||||||||||||||||||||||||||||||||
UDT | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Quarter | -`quarter` | -Returns the quarter of the year for date, in the range 1 to 4 | -None | -project | -input | +TimeAdd | ++ | Adds interval to timestamp | +None | +project | +start | @@ -12138,8 +12413,8 @@ Accelerator support is described below. | - | S | + | PS UTC is only supported TZ for TIMESTAMP |
@@ -12151,11 +12426,10 @@ Accelerator support is described below. | |||||||||||||||||||||||||||||||||||||||||||||
result | +interval | - | S | @@ -12166,14 +12440,14 @@ Accelerator support is described below. | + | PS month intervals are not supported; Literal value only |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||
lambda | -input | +result | @@ -12181,8 +12455,8 @@ Accelerator support is described below. | - | NS | + | PS UTC is only supported TZ for TIMESTAMP |
@@ -12194,16 +12468,21 @@ Accelerator support is described below. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||
result | +TimeSub | ++ | Subtracts interval from timestamp | +None | +project | +start | - | NS | + | PS UTC is only supported TZ for TIMESTAMP |
@@ -12215,17 +12494,11 @@ Accelerator support is described below. | |||||||||||||||||||||||||||||||||||||||||||||||||||
Rand | -`random`, `rand` | -Generate a random column with i.i.d. uniformly distributed values in [0, 1) | -None | -project | -seed | +interval | +- | S | -S | @@ -12235,6 +12508,7 @@ Accelerator support is described below. | + | PS months not supported; Literal value only |
@@ -12248,9 +12522,9 @@ Accelerator support is described below. | - | S | + | PS UTC is only supported TZ for TIMESTAMP |
@@ -12262,15 +12536,19 @@ Accelerator support is described below. | ||||||||||||||||||||||||||||||||||||||||||||
lambda | -seed | +ToDegrees | +`degrees` | +Converts radians to degrees | +None | +project | +input | +- | NS | -NS | + | S | @@ -12291,7 +12569,7 @@ Accelerator support is described below. | - | NS | +S | @@ -12305,40 +12583,19 @@ Accelerator support is described below. | |||||||||||||||||||||||||||||||||||||||||||||
Rank | -`rank` | -Window function that returns the rank value within the aggregation window | +ToRadians | +`radians` | +Converts degrees to radians | None | -window | -ordering | -S | -S | -S | -S | -S | -S | -S | -S | -S* | -S | -S* | -S | -NS | -NS | -NS | -NS | -NS | -NS | -||||||||||||||||||||||||||||||||||||
result | +project | +input | - | S | + | S | @@ -12352,22 +12609,17 @@ Accelerator support is described below. | |||||||||||||||||||||||||||||||||||||||||||||||||||||||
RegExpReplace | -`regexp_replace` | -RegExpReplace support for string literal input patterns | -None | -project | -str | +result | + | S | - | S | @@ -12378,9 +12630,12 @@ Accelerator support is described below. | |||||||||||||||||||||||||||||||||||||||||||||||||||
regex | -- | + | ToUnixTimestamp | +`to_unix_timestamp` | +Returns the UNIX timestamp of the given time | +None | +project | +timeExp | @@ -12388,7 +12643,9 @@ Accelerator support is described below. | - | PS (very limited regex support; Literal value only) | +S | +PS UTC is only supported TZ for TIMESTAMP |
+S | @@ -12399,7 +12656,7 @@ Accelerator support is described below. | |||||||||||||||||||||||||||||||||||||||||||||||
rep | +format | @@ -12409,7 +12666,7 @@ Accelerator support is described below. | - | PS (Literal value only) | +PS A limited number of formats are supported; Literal value only |
@@ -12425,12 +12682,12 @@ Accelerator support is described below. | + | S | - | S | @@ -12441,8 +12698,12 @@ Accelerator support is described below. | |||||||||||||||||||||||||||||||||||||||||||||||||||
lambda | -str | +TransformKeys | +`transform_keys` | +Transform keys in a map using a transform function | +None | +project | +argument | @@ -12452,57 +12713,36 @@ Accelerator support is described below. | - | NS | + | PS max child DECIMAL precision of 18; UTC is only supported TZ for child TIMESTAMP; unsupported child types BINARY, CALENDAR, UDT |
||||||||||||||||||||||||||||||||||||||||||||||||||
regex | -- | - | - | - | - | - | - | - | + | function | +S | +S | +S | +S | +S | +S | +S | +S | +PS UTC is only supported TZ for TIMESTAMP |
+S | +PS max DECIMAL precision of 18 |
+S | +NS | NS | -- | - | - | - | - | - | - | - | ||||||||||||||||||||||||||||||
rep | -- | - | - | - | - | - | - | - | NS | - | - | - | - | - | - | - | + | NS | +NS | |||||||||||||||||||||||||||||||||||||||||||
result | @@ -12515,13 +12755,13 @@ Accelerator support is described below.- | NS | + | PS max child DECIMAL precision of 18; UTC is only supported TZ for child TIMESTAMP; unsupported child types BINARY, CALENDAR, UDT |
UDT | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Remainder | -`%`, `mod` | -Remainder or modulo | -None | +TransformValues | +`transform_values` | +Transform values in a map using a transform function | +None | project | -lhs | +argument | ++ | + | + | - | S | -S | -S | -S | -S | -S | - | NS | @@ -12576,20 +12813,37 @@ Accelerator support is described below. | + | PS max child DECIMAL precision of 18; UTC is only supported TZ for child TIMESTAMP; unsupported child types BINARY, CALENDAR, UDT |
++ | ||||||||||||||||||||||||||||||||||||
rhs | -+ | function | +S | +S | +S | +S | S | S | S | S | +PS UTC is only supported TZ for TIMESTAMP |
S | +PS max DECIMAL precision of 18 |
S | +NS | +NS | +PS max child DECIMAL precision of 18; UTC is only supported TZ for child TIMESTAMP; unsupported child types BINARY, CALENDAR, UDT |
+PS max child DECIMAL precision of 18; UTC is only supported TZ for child TIMESTAMP; unsupported child types BINARY, CALENDAR, UDT |
+PS max child DECIMAL precision of 18; UTC is only supported TZ for child TIMESTAMP; unsupported child types BINARY, CALENDAR, UDT |
+NS | +||||||||||||||||||||||||||||||||||||||||||
result | +- | NS | @@ -12597,9 +12851,21 @@ Accelerator support is described below. | + | + | + | + | + | PS max child DECIMAL precision of 18; UTC is only supported TZ for child TIMESTAMP; unsupported child types BINARY, CALENDAR, UDT |
++ | ||||||||||||||||||||||||||||||||||||||||||||||||||||
result | +UnaryMinus | +`negative` | +Negate a numeric value | +None | +project | +input | S | S | @@ -12610,53 +12876,53 @@ Accelerator support is described below.- | NS | -+ | PS max DECIMAL precision of 18 |
+ | NS | ||||||||||||||||||||||||||||||||||||||||||||||||
lambda | -lhs | -- | NS | -NS | -NS | -NS | -NS | -NS | +result | + | S | +S | +S | +S | +S | +S | - | NS | + | PS max DECIMAL precision of 18 |
+ | NS | ||||||||||||||||||||||||||||||||||||||||
rhs | +AST | +input | NS | NS | -NS | -NS | -NS | -NS | +S | +S | +S | +S | NS | - | + | NS | @@ -12667,43 +12933,43 @@ Accelerator support is described below. | NS | NS | -NS | -NS | -NS | -NS | +S | +S | +S | +S | NS | - | + | NS | |||||||||||||||||||||||||||||||
Rint | -`rint` | -Rounds up a double value to the nearest double equal to an integer | +UnaryPositive | +`positive` | +A numeric value with a + in front of it | None | project | input | - | - | - | - | - | + | S | +S | +S | +S | +S | S | + | PS max DECIMAL precision of 18 |
- | - | + | NS | @@ -12712,41 +12978,41 @@ Accelerator support is described below. | |||||||||||||||||||||||||||||||||||
result | - | - | - | - | - | + | S | +S | +S | +S | +S | S | + | PS max DECIMAL precision of 18 |
- | - | + | NS | ||||||||||||||||||||||||||||||||||||||||||||
lambda | +AST | input | - | - | + | S | +S | +S | +S | +S | +S | NS | - | - | - | - | - | + | NS | @@ -12755,9 +13021,16 @@ Accelerator support is described below. | ||||||||||||||||||||||||||||||||||||||||||
result | + | S | +S | +S | +S | +S | +S | + | NS | NS | @@ -12765,6 +13038,14 @@ Accelerator support is described below.+ | |||||||||||||||||||||||||||||||||||||||||||||||||||
UnboundedFollowing$ | ++ | Special boundary for a window frame, indicating all rows preceding the current row | +None | +project | +result | @@ -12772,26 +13053,11 @@ Accelerator support is described below. | - | |||||||||||||||||||||||||||||||||||||||||||||||||||||||
Round | -`round` | -Round an expression to d decimal places using HALF_UP rounding mode | -None | -project | -value | -- | S | -S | -S | -S | -PS (result may round slightly differently) | -PS (result may round slightly differently) | - | S* | + | S | @@ -12800,11 +13066,15 @@ Accelerator support is described below. | |||||||||||||||||||||||||||||||||||||||||||||
scale | +UnboundedPreceding$ | ++ | Special boundary for a window frame, indicating all rows preceding the current row | +None | +project | +result | - | S | @@ -12813,6 +13083,7 @@ Accelerator support is described below. | + | S | @@ -12821,54 +13092,43 @@ Accelerator support is described below. | ||||||||||||||||||||||||||||||||||||||||||||||||||
result | -- | S | -S | -S | -S | -S | -S | +UnixTimestamp | +`unix_timestamp` | +Returns the UNIX timestamp of current or specified time | +None | +project | +timeExp | - | S* | + | S | +PS UTC is only supported TZ for TIMESTAMP |
+S | - | ||||||||||||||||||||||||||||||||||||||||||
lambda | -value | - | NS | -NS | -NS | -NS | -NS | -NS | - | NS | + | |||||||||||||||||||||||||||||||||||||||||||||||||||
format | - | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
scale | - | NS | +PS A limited number of formats are supported; Literal value only |
@@ -12877,26 +13137,20 @@ Accelerator support is described below. | + | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||
result | + | S | - | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
result | - | NS | -NS | -NS | -NS | -NS | -NS | - | NS | @@ -12932,126 +13186,10 @@ Accelerator support is described below. | UDT | |||||||||||||||||||||||||||||||||||||||||||||||||||
RowNumber | -`row_number` | -Window function that returns the index for the row within the aggregation window | -None | -window | -result | -- | - | - | S | -- | - | - | - | - | - | - | - | - | - | - | - | - | - | |||||||||||||||||||||||||||||||||||||||
ScalaUDF | -- | User Defined Function, support requires the UDF to implement a RAPIDS accelerated interface | -None | -project | -param | -S | -S | -S | -S | -S | -S | -S | -S | -S* | -S | -S* | -S | -S | -S | -PS* (missing nested UDT) | -PS* (missing nested UDT) | -PS* (missing nested UDT) | -NS | -|||||||||||||||||||||||||||||||||||||||
result | -S | -S | -S | -S | -S | -S | -S | -S | -S* | -S | -S* | -S | -S | -S | -PS* (missing nested UDT) | -PS* (missing nested UDT) | -PS* (missing nested UDT) | -NS | -||||||||||||||||||||||||||||||||||||||||||||
lambda | -param | -NS | -NS | -NS | -NS | -NS | -NS | -NS | -NS | -NS | -NS | -NS | -NS | -NS | -NS | -NS | -NS | -NS | -NS | -|||||||||||||||||||||||||||||||||||||||||||
result | -NS | -NS | -NS | -NS | -NS | -NS | -NS | -NS | -NS | -NS | -NS | -NS | -NS | -NS | -NS | -NS | -NS | -NS | -||||||||||||||||||||||||||||||||||||||||||||
Second | -`second` | -Returns the second component of the string/timestamp | -None | +UnscaledValue | ++ | Convert a Decimal to an unscaled long value for some aggregation optimizations | +None | project | input | @@ -13062,9 +13200,9 @@ Accelerator support is described below. | - | S* | + | PS max DECIMAL precision of 18 |
@@ -13078,8 +13216,8 @@ Accelerator support is described below. | - | S | + | S | @@ -13095,7 +13233,11 @@ Accelerator support is described below. | ||||||||||||||||||||||||||||||||||||||||||
lambda | +Upper | +`upper`, `ucase` | +String uppercase operator | +This is not 100% compatible with the Spark version because the Unicode version used by cuDF and the JVM may differ, resulting in some corner-case characters not changing case correctly. | +project | input | @@ -13105,8 +13247,8 @@ Accelerator support is described below. | - | NS | + | S | @@ -13121,13 +13263,13 @@ Accelerator support is described below. | - | NS | + | S | @@ -13138,20 +13280,20 @@ Accelerator support is described below. | |||||||||||||||||||||||||||||||||||||||||||||
ShiftLeft | -`shiftleft` | -Bitwise shift left (<<) | -None | -project | -value | +WeekDay | +`weekday` | +Returns the day of the week (0 = Monday...6=Sunday) | +None | +project | +input | +- | S | -S | + | S | @@ -13164,7 +13306,7 @@ Accelerator support is described below. | |||||||||||||||||||||||||||||||||||||||||||||
amount | +result | @@ -13185,58 +13327,156 @@ Accelerator support is described below. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
result | -- | - | + | WindowExpression | ++ | Calculates a return value for every input row of a table based on a group (or "window") of rows | +None | +window | +windowFunction | S | S | +S | +S | +S | +S | +S | +S | +PS UTC is only supported TZ for TIMESTAMP |
+S | +PS max DECIMAL precision of 18 |
+S | +NS | +NS | +PS max child DECIMAL precision of 18; UTC is only supported TZ for child TIMESTAMP; unsupported child types BINARY, CALENDAR, UDT |
+PS max child DECIMAL precision of 18; UTC is only supported TZ for child TIMESTAMP; unsupported child types BINARY, CALENDAR, UDT |
+PS max child DECIMAL precision of 18; UTC is only supported TZ for child TIMESTAMP; unsupported child types BINARY, CALENDAR, UDT |
+NS | +|||||||||||||||||||||||||||||||||||
windowSpec | + | S | +S | +S | +S | +NS | +NS | + | PS max DECIMAL precision of 18 |
+ | S | - | - | - | ||||||||||||||||||||||||||||||||||||||||||||||||
lambda | +result | +S | +S | +S | +S | +S | +S | +S | +S | +PS UTC is only supported TZ for TIMESTAMP |
+S | +PS max DECIMAL precision of 18 |
+S | +NS | +NS | +PS max child DECIMAL precision of 18; UTC is only supported TZ for child TIMESTAMP; unsupported child types BINARY, CALENDAR, UDT |
+PS max child DECIMAL precision of 18; UTC is only supported TZ for child TIMESTAMP; unsupported child types BINARY, CALENDAR, UDT |
+PS max child DECIMAL precision of 18; UTC is only supported TZ for child TIMESTAMP; unsupported child types BINARY, CALENDAR, UDT |
+NS | +|||||||||||||||||||||||||||||||||||||||||||
WindowSpecDefinition | ++ | Specification of a window function, indicating the partitioning-expression, the row ordering, and the width of the window | +None | +project | +partition | +S | +S | +S | +S | +S | +S | +S | +S | +PS UTC is only supported TZ for TIMESTAMP |
+S | +PS max DECIMAL precision of 18 |
+S | +NS | +NS | +NS | +NS | +PS max child DECIMAL precision of 18; UTC is only supported TZ for child TIMESTAMP; unsupported child types BINARY, CALENDAR, ARRAY, MAP, STRUCT, UDT |
+NS | +|||||||||||||||||||||||||||||||||||||||
value | -- | - | + | S | +S | +S | +S | +S | +S | +S | +S | +PS UTC is only supported TZ for TIMESTAMP |
+S | +PS max DECIMAL precision of 18 |
+S | NS | NS | -- | - | - | - | - | - | - | - | - | - | - | - | + | NS | +NS | +PS max child DECIMAL precision of 18; UTC is only supported TZ for child TIMESTAMP; unsupported child types BINARY, CALENDAR, ARRAY, MAP, STRUCT, UDT |
+NS | ||||||||||||||||||||||||||||
amount | +result | +S | +S | +S | +S | +S | +S | +S | +S | +PS UTC is only supported TZ for TIMESTAMP |
+S | +PS max DECIMAL precision of 18 |
+S | +NS | +NS | +NS | +NS | +PS max child DECIMAL precision of 18; UTC is only supported TZ for child TIMESTAMP; unsupported child types BINARY, CALENDAR, ARRAY, MAP, STRUCT, UDT |
+NS | +|||||||||||||||||||||||||||||||||||||||||||
Year | +`year` | +Returns the year from a date or timestamp | +None | +project | +input | - | NS | + | S | @@ -13253,8 +13493,8 @@ Accelerator support is described below. | - | NS | -NS | +S | +@@ -13270,43 +13510,38 @@ Accelerator support is described below. | |||||||||||||||||||||||||||||||||||||||||||||||
Expression | -SQL Functions(s) | -Description | -Notes | -Context | -Param/Output | -BOOLEAN | -BYTE | -SHORT | -INT | -LONG | -FLOAT | -DOUBLE | -DATE | -TIMESTAMP | -STRING | -DECIMAL | -NULL | -BINARY | -CALENDAR | -ARRAY | -MAP | -STRUCT | -UDT | +AggregateExpression | ++ | Aggregate expression | +None | +aggregation | +aggFunc | +S | +S | +S | +S | +S | +S | +S | +S | +PS UTC is only supported TZ for TIMESTAMP |
+S | +PS max DECIMAL precision of 18 |
+S | +NS | +NS | +PS max child DECIMAL precision of 18; UTC is only supported TZ for child TIMESTAMP; unsupported child types BINARY, CALENDAR, UDT |
+PS max child DECIMAL precision of 18; UTC is only supported TZ for child TIMESTAMP; unsupported child types BINARY, CALENDAR, UDT |
+PS max child DECIMAL precision of 18; UTC is only supported TZ for child TIMESTAMP; unsupported child types BINARY, CALENDAR, UDT |
+NS | |||||||||||||||
ShiftRight | -`shiftright` | -Bitwise shift right (>>) | -None | -project | -value | +filter | +S | +- | S | -S | @@ -13322,11 +13557,54 @@ Accelerator support is described below. | |||||||||||||||||||||||||||||||||||||||||||||||||||
amount | +result | +S | +S | +S | +S | +S | +S | +S | +S | +PS UTC is only supported TZ for TIMESTAMP |
+S | +PS max DECIMAL precision of 18 |
+S | +NS | +NS | +PS max child DECIMAL precision of 18; UTC is only supported TZ for child TIMESTAMP; unsupported child types BINARY, CALENDAR, UDT |
+PS max child DECIMAL precision of 18; UTC is only supported TZ for child TIMESTAMP; unsupported child types BINARY, CALENDAR, UDT |
+PS max child DECIMAL precision of 18; UTC is only supported TZ for child TIMESTAMP; unsupported child types BINARY, CALENDAR, UDT |
+NS | +|||||||||||||||||||||||||||||||||||||||||||
reduction | +aggFunc | +S | +S | +S | +S | +S | +S | +S | +S | +PS UTC is only supported TZ for TIMESTAMP |
+S | +PS max DECIMAL precision of 18 |
+S | +NS | +NS | +PS max child DECIMAL precision of 18; UTC is only supported TZ for child TIMESTAMP; unsupported child types BINARY, CALENDAR, UDT |
+PS max child DECIMAL precision of 18; UTC is only supported TZ for child TIMESTAMP; unsupported child types BINARY, CALENDAR, UDT |
+PS max child DECIMAL precision of 18; UTC is only supported TZ for child TIMESTAMP; unsupported child types BINARY, CALENDAR, UDT |
+NS | +|||||||||||||||||||||||||||||||||||||||||||
filter | +S | - | S | @@ -13344,11 +13622,54 @@ Accelerator support is described below. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
result | +S | +S | +S | +S | +S | +S | +S | +S | +PS UTC is only supported TZ for TIMESTAMP |
+S | +PS max DECIMAL precision of 18 |
+S | +NS | +NS | +PS max child DECIMAL precision of 18; UTC is only supported TZ for child TIMESTAMP; unsupported child types BINARY, CALENDAR, UDT |
+PS max child DECIMAL precision of 18; UTC is only supported TZ for child TIMESTAMP; unsupported child types BINARY, CALENDAR, UDT |
+PS max child DECIMAL precision of 18; UTC is only supported TZ for child TIMESTAMP; unsupported child types BINARY, CALENDAR, UDT |
+NS | +||||||||||||||||||||||||||||||||||||||||||||
window | +aggFunc | +S | +S | +S | +S | +S | +S | +S | +S | +PS UTC is only supported TZ for TIMESTAMP |
+S | +PS max DECIMAL precision of 18 |
+S | +NS | +NS | +PS max child DECIMAL precision of 18; UTC is only supported TZ for child TIMESTAMP; unsupported child types BINARY, CALENDAR, UDT |
+PS max child DECIMAL precision of 18; UTC is only supported TZ for child TIMESTAMP; unsupported child types BINARY, CALENDAR, UDT |
+PS max child DECIMAL precision of 18; UTC is only supported TZ for child TIMESTAMP; unsupported child types BINARY, CALENDAR, UDT |
+NS | +|||||||||||||||||||||||||||||||||||||||||||
filter | +S | +- | S | -S | @@ -13364,13 +13685,70 @@ Accelerator support is described below. | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||
lambda | -value | -- | + | result | +S | +S | +S | +S | +S | +S | +S | +S | +PS UTC is only supported TZ for TIMESTAMP |
+S | +PS max DECIMAL precision of 18 |
+S | +NS | +NS | +PS max child DECIMAL precision of 18; UTC is only supported TZ for child TIMESTAMP; unsupported child types BINARY, CALENDAR, UDT |
+PS max child DECIMAL precision of 18; UTC is only supported TZ for child TIMESTAMP; unsupported child types BINARY, CALENDAR, UDT |
+PS max child DECIMAL precision of 18; UTC is only supported TZ for child TIMESTAMP; unsupported child types BINARY, CALENDAR, UDT |
+NS | +||||||||||||||||||||||||||||||||||||||||
Expression | +SQL Functions(s) | +Description | +Notes | +Context | +Param/Output | +BOOLEAN | +BYTE | +SHORT | +INT | +LONG | +FLOAT | +DOUBLE | +DATE | +TIMESTAMP | +STRING | +DECIMAL | +NULL | +BINARY | +CALENDAR | +ARRAY | +MAP | +STRUCT | +UDT | +|||||||||||||||||||||||||||||||||||||||
ApproximatePercentile | +`percentile_approx`, `approx_percentile` | +Approximate percentile | +This is disabled by default because The GPU implementation of approx_percentile is not bit-for-bit compatible with Apache Spark. See the compatibility guide for more information. | +reduction | +input | NS | NS | +NS | +NS | +NS | +NS | +NS | +NS | ++ | NS | @@ -13378,15 +13756,30 @@ Accelerator support is described below. | + | |||||||||||||||||||||||||||||||||||||||||||||
percentage | ++ | + | + | + | + | + | NS | ++ | + | + | NS | +|||||||||||||||||||||||||||||||||||||||||||||||||||
amount | +accuracy | @@ -13409,16 +13802,38 @@ Accelerator support is described below. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
result | - | - | NS | NS | +NS | +NS | +NS | +NS | +NS | +NS | ++ | NS | ++ | NS | ++ | |||||||||||||||||||||||||||||||||||||||||||||||
aggregation | +input | + | S | +S | +S | +S | +S | +S | +NS | +NS | + | PS max DECIMAL precision of 18 |
@@ -13428,20 +13843,14 @@ Accelerator support is described below. | |||||||||||||||||||||||||||||||||||||||||||||||||
ShiftRightUnsigned | -`shiftrightunsigned` | -Bitwise unsigned shift right (>>>) | -None | -project | -value | +percentage | - | S | -S | + | S | @@ -13449,12 +13858,13 @@ Accelerator support is described below. | + | S | ||||||||||||||||||||||||||||||||||||||||||||||||
amount | +accuracy | @@ -13477,16 +13887,38 @@ Accelerator support is described below. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
result | - | - | S | S | +S | +S | +S | +S | +NS | +NS | ++ | PS max DECIMAL precision of 18 |
+ | PS max child DECIMAL precision of 18; unsupported child types DATE, TIMESTAMP |
+ | |||||||||||||||||||||||||||||||||||||||||||||||
window | +input | ++ | NS | +NS | +NS | +NS | +NS | +NS | +NS | +NS | ++ | NS | @@ -13496,16 +13928,14 @@ Accelerator support is described below. | |||||||||||||||||||||||||||||||||||||||||||||||||
lambda | -value | +percentage | - | NS | -NS | + | NS | @@ -13513,12 +13943,13 @@ Accelerator support is described below. | + | NS | ||||||||||||||||||||||||||||||||||||||||||||||||||||
amount | +accuracy | @@ -13541,16 +13972,42 @@ Accelerator support is described below. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
result | - | - | NS | NS | +NS | +NS | +NS | +NS | +NS | +NS | ++ | NS | + | NS | ++ | + | + | |||||||||||||||||||||||||||||||||||||||||||||
Average | +`avg`, `mean` | +Average aggregate operator | +None | +aggregation | +input | ++ | S | +S | +S | +S | +S | +S | +- | + | NS | @@ -13560,12 +14017,7 @@ Accelerator support is described below. | ||||||||||||||||||||||||||||||||||||||||||||||
Signum | -`sign`, `signum` | -Returns -1.0, 0.0 or 1.0 as expr is negative, 0 or positive | -None | -project | -input | +result | @@ -13576,7 +14028,7 @@ Accelerator support is described below. | - | + | NS | @@ -13586,40 +14038,62 @@ Accelerator support is described below. | |||||||||||||||||||||||||||||||||||||||||||||||||||
result | +reduction | +input | ++ | S | +S | +S | +S | +S | +S | ++ | NS | - | S | + | ||||||||||||||||||||||||||||||||||||||||||||||||
result | ++ | S | - | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
lambda | -input | +NS | - | NS | + | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||
window | +input | ++ | S | +S | +S | +S | +S | +S | + | NS | @@ -13636,11 +14110,11 @@ Accelerator support is described below. | - | NS | -+ | S | + | NS | @@ -13676,19 +14150,39 @@ Accelerator support is described below. | UDT | |||||||||||||||||||||||||||||||||||||||||||
Sin | -`sin` | -Sine | -None | -project | +CollectList | +`collect_list` | +Collect a list of non-unique elements, not supported in reduction | +None | +reduction | input | +NS | +NS | +NS | +NS | +NS | +NS | +NS | +NS | +NS | +NS | +NS | +NS | +NS | +NS | +NS | +NS | +NS | +NS | +||||||||||||||||||||||||||||||||||
result | - | S | @@ -13697,11 +14191,34 @@ Accelerator support is described below. | + | NS | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||
aggregation | +input | +S | +S | +S | +S | +S | +S | +S | +S | +PS UTC is only supported TZ for TIMESTAMP |
+S | +PS max DECIMAL precision of 18 |
+S | +NS | +NS | +PS max child DECIMAL precision of 18; UTC is only supported TZ for child TIMESTAMP; unsupported child types BINARY, CALENDAR, UDT |
+PS max child DECIMAL precision of 18; UTC is only supported TZ for child TIMESTAMP; unsupported child types BINARY, CALENDAR, UDT |
+PS max child DECIMAL precision of 18; UTC is only supported TZ for child TIMESTAMP; unsupported child types BINARY, CALENDAR, UDT |
+NS | +|||||||||||||||||||||||||||||||||||||||||||
result | @@ -13709,7 +14226,6 @@ Accelerator support is described below. | - | S | @@ -13718,31 +14234,32 @@ Accelerator support is described below. | + | PS max child DECIMAL precision of 18; UTC is only supported TZ for child TIMESTAMP; unsupported child types BINARY, CALENDAR, UDT |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||
lambda | +window | input | -- | - | - | - | - | + | S | +S | +S | +S | +S | +S | +S | +S | +PS UTC is only supported TZ for TIMESTAMP |
+S | +PS max DECIMAL precision of 18 |
+S | +NS | +NS | +PS max child DECIMAL precision of 18; UTC is only supported TZ for child TIMESTAMP; unsupported child types BINARY, CALENDAR, UDT |
+PS max child DECIMAL precision of 18; UTC is only supported TZ for child TIMESTAMP; unsupported child types BINARY, CALENDAR, UDT |
+PS max child DECIMAL precision of 18; UTC is only supported TZ for child TIMESTAMP; unsupported child types BINARY, CALENDAR, UDT |
NS | -- | - | - | - | - | - | - | - | - | - | ||||||||||||||||||||||||||
result | @@ -13752,7 +14269,6 @@ Accelerator support is described below.- | NS | @@ -13761,24 +14277,45 @@ Accelerator support is described below. | + | PS max child DECIMAL precision of 18; UTC is only supported TZ for child TIMESTAMP; unsupported child types BINARY, CALENDAR, UDT |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Sinh | -`sinh` | -Hyperbolic sine | -None | -project | +CollectSet | +`collect_set` | +Collect a set of unique elements, not supported in reduction | +None | +reduction | input | +NS | +NS | +NS | +NS | +NS | +NS | +NS | +NS | +NS | +NS | +NS | +NS | +NS | +NS | +NS | +NS | +NS | +NS | +||||||||||||||||||||||||||||||||||
result | - | S | @@ -13787,11 +14324,34 @@ Accelerator support is described below. | + | NS | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||
aggregation | +input | +S | +S | +S | +S | +S | +S | +S | +S | +PS UTC is only supported TZ for TIMESTAMP |
+S | +PS max DECIMAL precision of 18 |
+S | +NS | +NS | +NS | +NS | +NS | +NS | +|||||||||||||||||||||||||||||||||||||||||||
result | @@ -13799,7 +14359,6 @@ Accelerator support is described below. | - | S | @@ -13808,20 +14367,41 @@ Accelerator support is described below. | + | PS max child DECIMAL precision of 18; UTC is only supported TZ for child TIMESTAMP; unsupported child types BINARY, CALENDAR, ARRAY, MAP, STRUCT, UDT |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||
lambda | +window | input | +S | +S | +S | +S | +S | +S | +S | +S | +PS UTC is only supported TZ for TIMESTAMP |
+S | +PS max DECIMAL precision of 18 |
+S | +NS | +NS | +NS | +NS | +NS | +NS | +||||||||||||||||||||||||||||||||||||||||||
result | - | NS | @@ -13830,19 +14410,46 @@ Accelerator support is described below. | + | PS max child DECIMAL precision of 18; UTC is only supported TZ for child TIMESTAMP; unsupported child types BINARY, CALENDAR, ARRAY, MAP, STRUCT, UDT |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Count | +`count` | +Count aggregate operator | +None | +aggregation | +input | +S | +S | +S | +S | +S | +S | +S | +S | +PS UTC is only supported TZ for TIMESTAMP |
+S | +PS max DECIMAL precision of 18 |
+S | +NS | +NS | +NS | +NS | +PS max child DECIMAL precision of 18; UTC is only supported TZ for child TIMESTAMP; unsupported child types BINARY, CALENDAR, ARRAY, MAP, STRUCT, UDT |
+NS | +|||||||||||||||||||||||||||||||||||||||
result | + | S | - | NS | @@ -13856,141 +14463,26 @@ Accelerator support is described below. | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Size | -`size`, `cardinality` | -The size of an array or a map | -None | -project | +reduction | input | -- | - | - | - | - | - | - | - | - | - | - | - | - | - | PS* (missing nested BINARY, CALENDAR, UDT) | -PS* (missing nested BINARY, CALENDAR, UDT) | -- | - | ||||||||||||||||||||||||||||||||||||||
result | -- | - | S | -- | - | - | - | - | - | - | - | - | - | - | - | - | - | |||||||||||||||||||||||||||||||||||||||||||||
lambda | -input | -- | - | - | - | - | - | - | - | - | - | - | - | - | + | S | +S | +S | +S | +S | +S | +S | +PS UTC is only supported TZ for TIMESTAMP |
+S | +PS max DECIMAL precision of 18 |
+S | NS | NS | -- | - | ||||||||||||||||||||||||||||||||
result | -- | - | NS | -- | - | - | - | - | - | - | - | - | - | - | - | - | - | |||||||||||||||||||||||||||||||||||||||||||||
SortArray | -`sort_array` | -Returns a sorted array with the input array and the ascending / descending order | -None | -project | -array | -- | - | - | - | - | - | - | - | - | - | - | - | - | - | PS* (missing nested BINARY, CALENDAR, ARRAY, MAP, STRUCT, UDT) | -- | - | - | |||||||||||||||||||||||||||||||||||||||
ascendingOrder | -S | -- | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | + | NS | +PS max child DECIMAL precision of 18; UTC is only supported TZ for child TIMESTAMP; unsupported child types BINARY, CALENDAR, ARRAY, MAP, STRUCT, UDT |
+NS | |||||||||||||||||||||||||||||||||||||||||
result | @@ -13998,6 +14490,7 @@ Accelerator support is described below.+ | S | @@ -14008,53 +14501,31 @@ Accelerator support is described below. | - | PS* (missing nested BINARY, CALENDAR, ARRAY, MAP, STRUCT, UDT) | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||
lambda | -array | -- | - | - | - | - | - | - | - | - | - | - | - | - | + | window | +input | +S | +S | +S | +S | +S | +S | +S | +S | +PS UTC is only supported TZ for TIMESTAMP |
+S | +PS max DECIMAL precision of 18 |
+S | NS | -- | - | - | |||||||||||||||||||||||||||||
ascendingOrder | NS | -- | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | + | NS | +NS | +PS max child DECIMAL precision of 18; UTC is only supported TZ for child TIMESTAMP; unsupported child types BINARY, CALENDAR, ARRAY, MAP, STRUCT, UDT |
+NS | ||||||||||||||||||||||||||||||||||||||||
result | @@ -14062,6 +14533,7 @@ Accelerator support is described below.+ | S | @@ -14072,7 +14544,6 @@ Accelerator support is described below. | - | NS | @@ -14104,11 +14575,11 @@ Accelerator support is described below. | UDT | |||||||||||||||||||||||||||||||||||||||||||||||||||||||
SortOrder | -- | Sort order | -None | -project | +First | +`first_value`, `first` | +first aggregate operator | +None | +aggregation | input | S | S | @@ -14118,15 +14589,15 @@ Accelerator support is described below.S | S | S | -S* | +PS UTC is only supported TZ for TIMESTAMP |
S | -S* | +PS max DECIMAL precision of 18 |
S | NS | NS | -NS | -- | PS* (missing nested BINARY, CALENDAR, ARRAY, STRUCT, UDT) | +PS max child DECIMAL precision of 18; UTC is only supported TZ for child TIMESTAMP; unsupported child types BINARY, CALENDAR, UDT |
+PS max child DECIMAL precision of 18; UTC is only supported TZ for child TIMESTAMP; unsupported child types BINARY, CALENDAR, UDT |
+PS max child DECIMAL precision of 18; UTC is only supported TZ for child TIMESTAMP; unsupported child types BINARY, CALENDAR, UDT |
NS | ||||||||||||||||||||||||||||||||
S | S | S | -S* | +PS UTC is only supported TZ for TIMESTAMP |
S | -S* | +PS max DECIMAL precision of 18 |
S | NS | NS | -NS | -- | PS* (missing nested BINARY, CALENDAR, ARRAY, STRUCT, UDT) | +PS max child DECIMAL precision of 18; UTC is only supported TZ for child TIMESTAMP; unsupported child types BINARY, CALENDAR, UDT |
+PS max child DECIMAL precision of 18; UTC is only supported TZ for child TIMESTAMP; unsupported child types BINARY, CALENDAR, UDT |
+PS max child DECIMAL precision of 18; UTC is only supported TZ for child TIMESTAMP; unsupported child types BINARY, CALENDAR, UDT |
NS | |||||||||||||||||||||||||||||||||||||||||||||
SparkPartitionID | -`spark_partition_id` | -Returns the current partition id | -None | -project | -result | -- | - | + | reduction | +input | S | -- | - | - | - | - | - | - | - | - | - | - | - | - | - | |||||||||||||||||||||||||||||||||||||
lambda | -result | -- | - | - | NS | -- | - | - | - | - | - | - | - | - | - | - | - | - | - | |||||||||||||||||||||||||||||||||||||||||||
SpecifiedWindowFrame | -- | Specification of the width of the group (or "frame") of input rows around which a window function is evaluated | -None | -project | -lower | -S | S | S | S | -NS | -NS | -- | - | - | NS | -- | - | S | -- | - | - | - | ||||||||||||||||||||||||||||||||||||||||
upper | -- | S | -S | -S | -S | -NS | -NS | -- | - | - | NS | -- | - | S | -- | - | - | - | ||||||||||||||||||||||||||||||||||||||||||||
result | -- | S | -S | -S | -S | -NS | -NS | -- | - | - | NS | -- | - | S | -- | - | - | - | ||||||||||||||||||||||||||||||||||||||||||||
Sqrt | -`sqrt` | -Square root | -None | -project | -input | -- | - | - | - | - | - | S | -- | - | - | - | - | - | - | - | - | - | - | |||||||||||||||||||||||||||||||||||||||
result | -- | - | - | - | - | - | S | -- | - | - | - | - | - | - | - | - | - | - | ||||||||||||||||||||||||||||||||||||||||||||
lambda | -input | -- | - | - | - | - | - | NS | -- | - | - | - | - | - | - | - | - | - | - | |||||||||||||||||||||||||||||||||||||||||||
result | -- | - | - | - | - | - | NS | -- | - | - | - | - | - | - | - | - | - | - | ||||||||||||||||||||||||||||||||||||||||||||
StartsWith | -- | Starts with | -None | -project | -src | -- | - | - | - | - | - | - | - | - | S | -- | - | - | - | - | - | - | - | |||||||||||||||||||||||||||||||||||||||
search | -- | - | - | - | - | - | - | - | - | PS (Literal value only) | -- | - | - | - | - | - | - | - | ||||||||||||||||||||||||||||||||||||||||||||
result | -S | -- | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | ||||||||||||||||||||||||||||||||||||||||||||
lambda | -src | -- | - | - | - | - | - | - | - | - | NS | -- | - | - | - | - | - | - | - | |||||||||||||||||||||||||||||||||||||||||||
search | -- | - | - | - | - | - | - | - | - | NS | -- | - | - | - | - | - | - | - | ||||||||||||||||||||||||||||||||||||||||||||
result | -NS | -- | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | ||||||||||||||||||||||||||||||||||||||||||||
Expression | -SQL Functions(s) | -Description | -Notes | -Context | -Param/Output | -BOOLEAN | -BYTE | -SHORT | -INT | -LONG | -FLOAT | -DOUBLE | -DATE | -TIMESTAMP | -STRING | -DECIMAL | -NULL | -BINARY | -CALENDAR | -ARRAY | -MAP | -STRUCT | -UDT | -|||||||||||||||||||||||||||||||||||||||
StringLPad | -`lpad` | -Pad a string on the left | -None | -project | -str | -- | - | - | - | - | - | - | - | - | S | -- | - | - | - | - | - | - | - | |||||||||||||||||||||||||||||||||||||||
len | -- | - | - | PS (Literal value only) | -- | - | - | - | - | - | - | - | - | - | - | - | - | - | ||||||||||||||||||||||||||||||||||||||||||||
pad | -- | - | - | - | - | - | - | - | - | PS (Literal value only) | -- | - | - | - | - | - | - | - | ||||||||||||||||||||||||||||||||||||||||||||
result | -- | - | - | - | - | - | - | - | - | S | -- | - | - | - | - | - | - | - | ||||||||||||||||||||||||||||||||||||||||||||
lambda | -str | -- | - | - | - | - | - | - | - | - | NS | -- | - | - | - | - | - | - | - | |||||||||||||||||||||||||||||||||||||||||||
len | -- | - | - | NS | -- | - | - | - | - | - | - | - | - | - | - | - | - | - | ||||||||||||||||||||||||||||||||||||||||||||
pad | -- | - | - | - | - | - | - | - | - | NS | -- | - | - | - | - | - | - | - | ||||||||||||||||||||||||||||||||||||||||||||
result | -- | - | - | - | - | - | - | - | - | NS | -- | - | - | - | - | - | - | - | ||||||||||||||||||||||||||||||||||||||||||||
StringLocate | -`position`, `locate` | -Substring search operator | -None | -project | -substr | -- | - | - | - | - | - | - | - | - | PS (Literal value only) | -- | - | - | - | - | - | - | - | |||||||||||||||||||||||||||||||||||||||
str | -- | - | - | - | - | - | - | - | - | S | -- | - | - | - | - | - | - | - | ||||||||||||||||||||||||||||||||||||||||||||
start | -- | - | - | PS (Literal value only) | -- | - | - | - | - | - | - | - | - | - | - | - | - | - | ||||||||||||||||||||||||||||||||||||||||||||
result | -- | - | - | S | -- | - | - | - | - | - | - | - | - | - | - | - | - | - | ||||||||||||||||||||||||||||||||||||||||||||
lambda | -substr | -- | - | - | - | - | - | - | - | - | NS | -- | - | - | - | - | - | - | - | |||||||||||||||||||||||||||||||||||||||||||
str | -- | - | - | - | - | - | - | - | - | NS | -- | - | - | - | - | - | - | - | ||||||||||||||||||||||||||||||||||||||||||||
start | -- | - | - | NS | -- | - | - | - | - | - | - | - | - | - | - | - | - | - | ||||||||||||||||||||||||||||||||||||||||||||
result | -- | - | - | NS | -- | - | - | - | - | - | - | - | - | - | - | - | - | - | ||||||||||||||||||||||||||||||||||||||||||||
Expression | -SQL Functions(s) | -Description | -Notes | -Context | -Param/Output | -BOOLEAN | -BYTE | -SHORT | -INT | -LONG | -FLOAT | -DOUBLE | -DATE | -TIMESTAMP | -STRING | -DECIMAL | -NULL | -BINARY | -CALENDAR | -ARRAY | -MAP | -STRUCT | -UDT | -|||||||||||||||||||||||||||||||||||||||
StringRPad | -`rpad` | -Pad a string on the right | -None | -project | -str | -- | - | - | - | - | - | - | - | - | S | -- | - | - | - | - | - | - | - | |||||||||||||||||||||||||||||||||||||||
len | -- | - | - | PS (Literal value only) | -- | - | - | - | - | - | - | - | - | - | - | - | - | - | ||||||||||||||||||||||||||||||||||||||||||||
pad | -- | - | - | - | - | - | - | - | - | PS (Literal value only) | -- | - | - | - | - | - | - | - | ||||||||||||||||||||||||||||||||||||||||||||
result | -- | - | - | - | - | - | - | - | - | S | -- | - | - | - | - | - | - | - | ||||||||||||||||||||||||||||||||||||||||||||
lambda | -str | -- | - | - | - | - | - | - | - | - | NS | -- | - | - | - | - | - | - | - | |||||||||||||||||||||||||||||||||||||||||||
len | -- | - | - | NS | -- | - | - | - | - | - | - | - | - | - | - | - | - | - | ||||||||||||||||||||||||||||||||||||||||||||
pad | -- | - | - | - | - | - | - | - | - | NS | -- | - | - | - | - | - | - | - | ||||||||||||||||||||||||||||||||||||||||||||
result | -- | - | - | - | - | - | - | - | - | NS | -- | - | - | - | - | - | - | - | ||||||||||||||||||||||||||||||||||||||||||||
StringReplace | -`replace` | -StringReplace operator | -None | -project | -src | -- | - | - | - | - | - | - | - | - | S | -- | - | - | - | - | - | - | - | |||||||||||||||||||||||||||||||||||||||
search | -- | - | - | - | - | - | - | - | - | PS (Literal value only) | -- | - | - | - | - | - | - | - | ||||||||||||||||||||||||||||||||||||||||||||
replace | -- | - | - | - | - | - | - | - | - | PS (Literal value only) | -- | - | - | - | - | - | - | - | ||||||||||||||||||||||||||||||||||||||||||||
result | -- | - | - | - | - | - | - | - | - | S | -- | - | - | - | - | - | - | - | ||||||||||||||||||||||||||||||||||||||||||||
lambda | -src | -- | - | - | - | - | - | - | - | - | NS | -- | - | - | - | - | - | - | - | |||||||||||||||||||||||||||||||||||||||||||
search | -- | - | - | - | - | - | - | - | - | NS | -- | - | - | - | - | - | - | - | ||||||||||||||||||||||||||||||||||||||||||||
replace | -- | - | - | - | - | - | - | - | - | NS | -- | - | - | - | - | - | - | - | ||||||||||||||||||||||||||||||||||||||||||||
result | -- | - | - | - | - | - | - | - | - | NS | -- | - | - | - | - | - | - | - | ||||||||||||||||||||||||||||||||||||||||||||
Expression | -SQL Functions(s) | -Description | -Notes | -Context | -Param/Output | -BOOLEAN | -BYTE | -SHORT | -INT | -LONG | -FLOAT | -DOUBLE | -DATE | -TIMESTAMP | -STRING | -DECIMAL | -NULL | -BINARY | -CALENDAR | -ARRAY | -MAP | -STRUCT | -UDT | -|||||||||||||||||||||||||||||||||||||||
StringSplit | -`split` | -Splits `str` around occurrences that match `regex` | -None | -project | -str | -- | - | - | - | - | - | - | - | - | S | -- | - | - | - | - | - | - | - | |||||||||||||||||||||||||||||||||||||||
regexp | -- | - | - | - | - | - | - | - | - | PS (very limited subset of regex supported; Literal value only) | -- | - | - | - | - | - | - | - | ||||||||||||||||||||||||||||||||||||||||||||
limit | -- | - | - | PS (Literal value only) | -- | - | - | - | - | - | - | - | - | - | - | - | - | - | ||||||||||||||||||||||||||||||||||||||||||||
result | -- | - | - | - | - | - | - | - | - | - | - | - | - | - | S | -- | - | - | ||||||||||||||||||||||||||||||||||||||||||||
lambda | -str | -- | - | - | - | - | - | - | - | - | NS | -- | - | - | - | - | - | - | - | |||||||||||||||||||||||||||||||||||||||||||
regexp | -- | - | - | - | - | - | - | - | - | NS | -- | - | - | - | - | - | - | - | ||||||||||||||||||||||||||||||||||||||||||||
limit | -- | - | - | NS | -- | - | - | - | - | - | - | - | - | - | - | - | - | - | ||||||||||||||||||||||||||||||||||||||||||||
result | -- | - | - | - | - | - | - | - | - | - | - | - | - | - | NS | -- | - | - | ||||||||||||||||||||||||||||||||||||||||||||
StringTrim | -`trim` | -StringTrim operator | -None | -project | -src | -- | - | - | - | - | - | - | - | - | S | -- | - | - | - | - | - | - | - | |||||||||||||||||||||||||||||||||||||||
trimStr | -- | - | - | - | - | - | - | - | - | PS (Literal value only) | -- | - | - | - | - | - | - | - | ||||||||||||||||||||||||||||||||||||||||||||
result | -- | - | - | - | - | - | - | - | - | S | -- | - | - | - | - | - | - | - | ||||||||||||||||||||||||||||||||||||||||||||
lambda | -src | -- | - | - | - | - | - | - | - | - | NS | -- | - | - | - | - | - | - | - | |||||||||||||||||||||||||||||||||||||||||||
trimStr | -- | - | - | - | - | - | - | - | - | NS | -- | - | - | - | - | - | - | - | ||||||||||||||||||||||||||||||||||||||||||||
result | -- | - | - | - | - | - | - | - | - | NS | -- | - | - | - | - | - | - | - | ||||||||||||||||||||||||||||||||||||||||||||
StringTrimLeft | -`ltrim` | -StringTrimLeft operator | -None | -project | -src | -- | - | - | - | - | - | - | - | - | S | -- | - | - | - | - | - | - | - | |||||||||||||||||||||||||||||||||||||||
trimStr | -- | - | - | - | - | - | - | - | - | PS (Literal value only) | -- | - | - | - | - | - | - | - | ||||||||||||||||||||||||||||||||||||||||||||
result | -- | - | - | - | - | - | - | - | - | S | -- | - | - | - | - | - | - | - | ||||||||||||||||||||||||||||||||||||||||||||
lambda | -src | -- | - | - | - | - | - | - | - | - | NS | -- | - | - | - | - | - | - | - | |||||||||||||||||||||||||||||||||||||||||||
trimStr | -- | - | - | - | - | - | - | - | - | NS | -- | - | - | - | - | - | - | - | ||||||||||||||||||||||||||||||||||||||||||||
result | -- | - | - | - | - | - | - | - | - | NS | -- | - | - | - | - | - | - | - | ||||||||||||||||||||||||||||||||||||||||||||
Expression | -SQL Functions(s) | -Description | -Notes | -Context | -Param/Output | -BOOLEAN | -BYTE | -SHORT | -INT | -LONG | -FLOAT | -DOUBLE | -DATE | -TIMESTAMP | -STRING | -DECIMAL | -NULL | -BINARY | -CALENDAR | -ARRAY | -MAP | -STRUCT | -UDT | -|||||||||||||||||||||||||||||||||||||||
StringTrimRight | -`rtrim` | -StringTrimRight operator | -None | -project | -src | -- | - | - | - | - | - | - | - | - | S | -- | - | - | - | - | - | - | - | |||||||||||||||||||||||||||||||||||||||
trimStr | -- | - | - | - | - | - | - | - | - | PS (Literal value only) | -- | - | - | - | - | - | - | - | ||||||||||||||||||||||||||||||||||||||||||||
result | -- | - | - | - | - | - | - | - | - | S | -- | - | - | - | - | - | - | - | ||||||||||||||||||||||||||||||||||||||||||||
lambda | -src | -- | - | - | - | - | - | - | - | - | NS | -- | - | - | - | - | - | - | - | |||||||||||||||||||||||||||||||||||||||||||
trimStr | -- | - | - | - | - | - | - | - | - | NS | -- | - | - | - | - | - | - | - | ||||||||||||||||||||||||||||||||||||||||||||
result | -- | - | - | - | - | - | - | - | - | NS | -- | - | - | - | - | - | - | - | ||||||||||||||||||||||||||||||||||||||||||||
Substring | -`substr`, `substring` | -Substring operator | -None | -project | -str | -- | - | - | - | - | - | - | - | - | S | -- | - | NS | -- | - | - | - | - | |||||||||||||||||||||||||||||||||||||||
pos | -- | - | - | PS (Literal value only) | -- | - | - | - | - | - | - | - | - | - | - | - | - | - | ||||||||||||||||||||||||||||||||||||||||||||
len | -- | - | - | PS (Literal value only) | -- | - | - | - | - | - | - | - | - | - | - | - | - | - | ||||||||||||||||||||||||||||||||||||||||||||
result | -- | - | - | - | - | - | - | - | - | S | -- | - | NS | -- | - | - | - | - | ||||||||||||||||||||||||||||||||||||||||||||
lambda | -str | -- | - | - | - | - | - | - | - | - | NS | -- | - | NS | -- | - | - | - | - | |||||||||||||||||||||||||||||||||||||||||||
pos | -- | - | - | NS | -- | - | - | - | - | - | - | - | - | - | - | - | - | - | ||||||||||||||||||||||||||||||||||||||||||||
len | -- | - | - | NS | -- | - | - | - | - | - | - | - | - | - | - | - | - | - | ||||||||||||||||||||||||||||||||||||||||||||
result | -- | - | - | - | - | - | - | - | - | NS | -- | - | NS | -- | - | - | - | - | ||||||||||||||||||||||||||||||||||||||||||||
SubstringIndex | -`substring_index` | -substring_index operator | -None | -project | -str | -- | - | - | - | - | - | - | - | - | S | -- | - | - | - | - | - | - | - | |||||||||||||||||||||||||||||||||||||||
delim | -- | - | - | - | - | - | - | - | - | PS (only a single character is allowed; Literal value only) | -- | - | - | - | - | - | - | - | ||||||||||||||||||||||||||||||||||||||||||||
count | -- | - | - | PS (Literal value only) | -- | - | - | - | - | - | - | - | - | - | - | - | - | - | ||||||||||||||||||||||||||||||||||||||||||||
result | -- | - | - | - | - | - | - | - | - | S | -- | - | - | - | - | - | - | - | ||||||||||||||||||||||||||||||||||||||||||||
lambda | -str | -- | - | - | - | - | - | - | - | - | NS | -- | - | - | - | - | - | - | - | |||||||||||||||||||||||||||||||||||||||||||
delim | -- | - | - | - | - | - | - | - | - | NS | -- | - | - | - | - | - | - | - | ||||||||||||||||||||||||||||||||||||||||||||
count | -- | - | - | NS | -- | - | - | - | - | - | - | - | - | - | - | - | - | - | ||||||||||||||||||||||||||||||||||||||||||||
result | -- | - | - | - | - | - | - | - | - | NS | -- | - | - | - | - | - | - | - | ||||||||||||||||||||||||||||||||||||||||||||
Expression | -SQL Functions(s) | -Description | -Notes | -Context | -Param/Output | -BOOLEAN | -BYTE | -SHORT | -INT | -LONG | -FLOAT | -DOUBLE | -DATE | -TIMESTAMP | -STRING | -DECIMAL | -NULL | -BINARY | -CALENDAR | -ARRAY | -MAP | -STRUCT | -UDT | -|||||||||||||||||||||||||||||||||||||||
Subtract | -`-` | -Subtraction | -None | -project | -lhs | -- | S | -S | -S | -S | -S | -S | -- | - | - | S* | -- | - | NS | -- | - | - | - | |||||||||||||||||||||||||||||||||||||||
rhs | -- | S | -S | -S | -S | -S | -S | -- | - | - | S* | -- | - | NS | -- | - | - | - | ||||||||||||||||||||||||||||||||||||||||||||
result | -- | S | -S | -S | -S | -S | -S | -- | - | - | S* | -- | - | NS | -- | - | - | - | ||||||||||||||||||||||||||||||||||||||||||||
lambda | -lhs | -- | NS | -NS | -NS | -NS | -NS | -NS | -- | - | - | NS | -- | - | NS | -- | - | - | - | |||||||||||||||||||||||||||||||||||||||||||
rhs | -- | NS | -NS | -NS | -NS | -NS | -NS | -- | - | - | NS | -- | - | NS | -- | - | - | - | ||||||||||||||||||||||||||||||||||||||||||||
result | -- | NS | -NS | -NS | -NS | -NS | -NS | -- | - | - | NS | -- | - | NS | -- | - | - | - | ||||||||||||||||||||||||||||||||||||||||||||
Tan | -`tan` | -Tangent | -None | -project | -input | -- | - | - | - | - | - | S | -- | - | - | - | - | - | - | - | - | - | - | |||||||||||||||||||||||||||||||||||||||
result | -- | - | - | - | - | - | S | -- | - | - | - | - | - | - | - | - | - | - | ||||||||||||||||||||||||||||||||||||||||||||
lambda | -input | -- | - | - | - | - | - | NS | -- | - | - | - | - | - | - | - | - | - | - | |||||||||||||||||||||||||||||||||||||||||||
result | -- | - | - | - | - | - | NS | -- | - | - | - | - | - | - | - | - | - | - | ||||||||||||||||||||||||||||||||||||||||||||
Tanh | -`tanh` | -Hyperbolic tangent | -None | -project | -input | -- | - | - | - | - | - | S | -- | - | - | - | - | - | - | - | - | - | - | |||||||||||||||||||||||||||||||||||||||
result | -- | - | - | - | - | - | S | -- | - | - | - | - | - | - | - | - | - | - | ||||||||||||||||||||||||||||||||||||||||||||
lambda | -input | -- | - | - | - | - | - | NS | -- | - | - | - | - | - | - | - | - | - | - | |||||||||||||||||||||||||||||||||||||||||||
result | -- | - | - | - | - | - | NS | -- | - | - | - | - | - | - | - | - | - | - | ||||||||||||||||||||||||||||||||||||||||||||
TimeAdd | -- | Adds interval to timestamp | -None | -project | -start | -- | - | - | - | - | - | - | - | S* | -- | - | - | - | - | - | - | - | - | |||||||||||||||||||||||||||||||||||||||
interval | -- | - | - | - | - | - | - | - | - | - | - | - | - | PS (month intervals are not supported; Literal value only) | -- | - | - | - | ||||||||||||||||||||||||||||||||||||||||||||
result | -- | - | - | - | - | - | - | - | S* | -- | - | - | - | - | - | - | - | - | ||||||||||||||||||||||||||||||||||||||||||||
lambda | -start | -- | - | - | - | - | - | - | - | NS | -- | - | - | - | - | - | - | - | - | |||||||||||||||||||||||||||||||||||||||||||
interval | -- | - | - | - | - | - | - | - | - | - | - | - | - | NS | -- | - | - | - | ||||||||||||||||||||||||||||||||||||||||||||
result | -- | - | - | - | - | - | - | - | NS | -- | - | - | - | - | - | - | - | - | ||||||||||||||||||||||||||||||||||||||||||||
Expression | -SQL Functions(s) | -Description | -Notes | -Context | -Param/Output | -BOOLEAN | -BYTE | -SHORT | -INT | -LONG | -FLOAT | -DOUBLE | -DATE | -TIMESTAMP | -STRING | -DECIMAL | -NULL | -BINARY | -CALENDAR | -ARRAY | -MAP | -STRUCT | -UDT | -|||||||||||||||||||||||||||||||||||||||
TimeSub | -- | Subtracts interval from timestamp | -None | -project | -start | -- | - | - | - | - | - | - | - | S* | -- | - | - | - | - | - | - | - | - | |||||||||||||||||||||||||||||||||||||||
interval | -- | - | - | - | - | - | - | - | - | - | - | - | - | PS (months not supported; Literal value only) | -- | - | - | - | ||||||||||||||||||||||||||||||||||||||||||||
result | -- | - | - | - | - | - | - | - | S* | -- | - | - | - | - | - | - | - | - | ||||||||||||||||||||||||||||||||||||||||||||
lambda | -start | -- | - | - | - | - | - | - | - | NS | -- | - | - | - | - | - | - | - | - | |||||||||||||||||||||||||||||||||||||||||||
interval | -- | - | - | - | - | - | - | - | - | - | - | - | - | NS | -- | - | - | - | ||||||||||||||||||||||||||||||||||||||||||||
result | -- | - | - | - | - | - | - | - | NS | -- | - | - | - | - | - | - | - | - | ||||||||||||||||||||||||||||||||||||||||||||
ToDegrees | -`degrees` | -Converts radians to degrees | -None | -project | -input | -- | - | - | - | - | - | S | -- | - | - | - | - | - | - | - | - | - | - | |||||||||||||||||||||||||||||||||||||||
result | -- | - | - | - | - | - | S | -- | - | - | - | - | - | - | - | - | - | - | ||||||||||||||||||||||||||||||||||||||||||||
lambda | -input | -- | - | - | - | - | - | NS | -- | - | - | - | - | - | - | - | - | - | - | |||||||||||||||||||||||||||||||||||||||||||
result | -- | - | - | - | - | - | NS | -- | - | - | - | - | - | - | - | - | - | - | ||||||||||||||||||||||||||||||||||||||||||||
ToRadians | -`radians` | -Converts degrees to radians | -None | -project | -input | -- | - | - | - | - | - | S | -- | - | - | - | - | - | - | - | - | - | - | |||||||||||||||||||||||||||||||||||||||
result | -- | - | - | - | - | - | S | -- | - | - | - | - | - | - | - | - | - | - | ||||||||||||||||||||||||||||||||||||||||||||
lambda | -input | -- | - | - | - | - | - | NS | -- | - | - | - | - | - | - | - | - | - | - | |||||||||||||||||||||||||||||||||||||||||||
result | -- | - | - | - | - | - | NS | -- | - | - | - | - | - | - | - | - | - | - | ||||||||||||||||||||||||||||||||||||||||||||
ToUnixTimestamp | -`to_unix_timestamp` | -Returns the UNIX timestamp of the given time | -None | -project | -timeExp | -- | - | - | - | - | - | - | S | -S* | -S | -- | - | - | - | - | - | - | - | |||||||||||||||||||||||||||||||||||||||
format | -- | - | - | - | - | - | - | - | - | PS (A limited number of formats are supported; Literal value only) | -- | - | - | - | - | - | - | - | ||||||||||||||||||||||||||||||||||||||||||||
result | -- | - | - | - | S | -- | - | - | - | - | - | - | - | - | - | - | - | - | ||||||||||||||||||||||||||||||||||||||||||||
lambda | -timeExp | -- | - | - | - | - | - | - | NS | -NS | -NS | -- | - | - | - | - | - | - | - | |||||||||||||||||||||||||||||||||||||||||||
format | -- | - | - | - | - | - | - | - | - | NS | -- | - | - | - | - | - | - | - | ||||||||||||||||||||||||||||||||||||||||||||
result | -- | - | - | - | NS | -- | - | - | - | - | - | - | - | - | - | - | - | - | ||||||||||||||||||||||||||||||||||||||||||||
Expression | -SQL Functions(s) | -Description | -Notes | -Context | -Param/Output | -BOOLEAN | -BYTE | -SHORT | -INT | -LONG | -FLOAT | -DOUBLE | -DATE | -TIMESTAMP | -STRING | -DECIMAL | -NULL | -BINARY | -CALENDAR | -ARRAY | -MAP | -STRUCT | -UDT | -|||||||||||||||||||||||||||||||||||||||
UnaryMinus | -`negative` | -Negate a numeric value | -None | -project | -input | -- | S | -S | -S | -S | -S | -S | -- | - | - | S* | -- | - | NS | -- | - | - | - | |||||||||||||||||||||||||||||||||||||||
result | -- | S | -S | -S | -S | -S | -S | -- | - | - | S* | -- | - | NS | -- | - | - | - | ||||||||||||||||||||||||||||||||||||||||||||
lambda | -input | -- | NS | -NS | -NS | -NS | -NS | -NS | -- | - | - | NS | -- | - | NS | -- | - | - | - | |||||||||||||||||||||||||||||||||||||||||||
result | -- | NS | -NS | -NS | -NS | -NS | -NS | -- | - | - | NS | -- | - | NS | -- | - | - | - | ||||||||||||||||||||||||||||||||||||||||||||
UnaryPositive | -`positive` | -A numeric value with a + in front of it | -None | -project | -input | -- | S | -S | -S | -S | -S | -S | -- | - | - | S* | -- | - | NS | -- | - | - | - | |||||||||||||||||||||||||||||||||||||||
result | -- | S | -S | -S | -S | -S | -S | -- | - | - | S* | -- | - | NS | -- | - | - | - | ||||||||||||||||||||||||||||||||||||||||||||
lambda | -input | -- | NS | -NS | -NS | -NS | -NS | -NS | -- | - | - | NS | -- | - | NS | -- | - | - | - | |||||||||||||||||||||||||||||||||||||||||||
result | -- | NS | -NS | -NS | -NS | -NS | -NS | -- | - | - | NS | -- | - | NS | -- | - | - | - | ||||||||||||||||||||||||||||||||||||||||||||
UnboundedFollowing$ | -- | Special boundary for a window frame, indicating all rows preceding the current row | -None | -project | -result | -- | - | - | - | - | - | - | - | - | - | - | S | -- | - | - | - | - | - | |||||||||||||||||||||||||||||||||||||||
UnboundedPreceding$ | -- | Special boundary for a window frame, indicating all rows preceding the current row | -None | -project | -result | -- | - | - | - | - | - | - | - | - | - | - | S | -- | - | - | - | - | - | |||||||||||||||||||||||||||||||||||||||
UnixTimestamp | -`unix_timestamp` | -Returns the UNIX timestamp of current or specified time | -None | -project | -timeExp | -- | - | - | - | - | - | - | S | -S* | -S | -- | - | - | - | - | - | - | - | |||||||||||||||||||||||||||||||||||||||
format | -- | - | - | - | - | - | - | - | - | PS (A limited number of formats are supported; Literal value only) | -- | - | - | - | - | - | - | - | ||||||||||||||||||||||||||||||||||||||||||||
result | -- | - | - | - | S | -- | - | - | - | - | - | - | - | - | - | - | - | - | ||||||||||||||||||||||||||||||||||||||||||||
lambda | -timeExp | -- | - | - | - | - | - | - | NS | -NS | -NS | -- | - | - | - | - | - | - | - | |||||||||||||||||||||||||||||||||||||||||||
format | -- | - | - | - | - | - | - | - | - | NS | -- | - | - | - | - | - | - | - | ||||||||||||||||||||||||||||||||||||||||||||
result | -- | - | - | - | NS | -- | - | - | - | - | - | - | - | - | - | - | - | - | ||||||||||||||||||||||||||||||||||||||||||||
Expression | -SQL Functions(s) | -Description | -Notes | -Context | -Param/Output | -BOOLEAN | -BYTE | -SHORT | -INT | -LONG | -FLOAT | -DOUBLE | -DATE | -TIMESTAMP | -STRING | -DECIMAL | -NULL | -BINARY | -CALENDAR | -ARRAY | -MAP | -STRUCT | -UDT | -|||||||||||||||||||||||||||||||||||||||
UnscaledValue | -- | Convert a Decimal to an unscaled long value for some aggregation optimizations | -None | -project | -input | -- | - | - | - | - | - | - | - | - | - | S* | -- | - | - | - | - | - | - | |||||||||||||||||||||||||||||||||||||||
result | -- | - | - | - | S | -- | - | - | - | - | - | - | - | - | - | - | - | - | ||||||||||||||||||||||||||||||||||||||||||||
Upper | -`upper`, `ucase` | -String uppercase operator | -This is not 100% compatible with the Spark version because the Unicode version used by cuDF and the JVM may differ, resulting in some corner-case characters not changing case correctly. | -project | -input | -- | - | - | - | - | - | - | - | - | S | -- | - | - | - | - | - | - | - | |||||||||||||||||||||||||||||||||||||||
result | -- | - | - | - | - | - | - | - | - | S | -- | - | - | - | - | - | - | - | ||||||||||||||||||||||||||||||||||||||||||||
lambda | -input | -- | - | - | - | - | - | - | - | - | NS | -- | - | - | - | - | - | - | - | |||||||||||||||||||||||||||||||||||||||||||
result | -- | - | - | - | - | - | - | - | - | NS | -- | - | - | - | - | - | - | - | ||||||||||||||||||||||||||||||||||||||||||||
WeekDay | -`weekday` | -Returns the day of the week (0 = Monday...6=Sunday) | -None | -project | -input | -- | - | - | - | - | - | - | S | -- | - | - | - | - | - | - | - | - | - | |||||||||||||||||||||||||||||||||||||||
result | -- | - | - | S | -- | - | - | - | - | - | - | - | - | - | - | - | - | - | ||||||||||||||||||||||||||||||||||||||||||||
lambda | -input | -- | - | - | - | - | - | - | NS | -- | - | - | - | - | - | - | - | - | - | |||||||||||||||||||||||||||||||||||||||||||
result | -- | - | - | NS | -- | - | - | - | - | - | - | - | - | - | - | - | - | - | ||||||||||||||||||||||||||||||||||||||||||||
WindowExpression | -- | Calculates a return value for every input row of a table based on a group (or "window") of rows | -None | -window | -windowFunction | -S | -S | -S | -S | -S | -S | -S | -S | -S* | -S | -S* | -S | -NS | -NS | -PS* (missing nested BINARY, CALENDAR, MAP, UDT) | -NS | -PS* (missing nested BINARY, CALENDAR, MAP, UDT) | -NS | -|||||||||||||||||||||||||||||||||||||||
windowSpec | -- | S | -S | -S | -S | -NS | -NS | -- | - | - | S* | -- | - | S | -- | - | - | - | ||||||||||||||||||||||||||||||||||||||||||||
result | -S | -S | -S | -S | -S | -S | -S | -S | -S* | -S | -S* | -S | -NS | -NS | -PS* (missing nested BINARY, CALENDAR, MAP, UDT) | -NS | -PS* (missing nested BINARY, CALENDAR, MAP, UDT) | -NS | -||||||||||||||||||||||||||||||||||||||||||||
WindowSpecDefinition | -- | Specification of a window function, indicating the partitioning-expression, the row ordering, and the width of the window | -None | -project | -partition | -S | -S | -S | -S | -S | -S | -S | -S | -S* | -S | -S* | -S | -NS | -NS | -NS | -NS | -PS* (missing nested BINARY, CALENDAR, ARRAY, MAP, STRUCT, UDT) | -NS | -|||||||||||||||||||||||||||||||||||||||
value | -S | -S | -S | -S | -S | -S | -S | -S | -S* | -S | -S* | -S | -NS | -NS | -NS | -NS | -PS* (missing nested BINARY, CALENDAR, ARRAY, MAP, STRUCT, UDT) | -NS | -||||||||||||||||||||||||||||||||||||||||||||
result | -S | -S | -S | -S | -S | -S | -S | -S | -S* | -S | -S* | -S | -NS | -NS | -NS | -NS | -PS* (missing nested BINARY, CALENDAR, ARRAY, MAP, STRUCT, UDT) | -NS | -||||||||||||||||||||||||||||||||||||||||||||
Expression | -SQL Functions(s) | -Description | -Notes | -Context | -Param/Output | -BOOLEAN | -BYTE | -SHORT | -INT | -LONG | -FLOAT | -DOUBLE | -DATE | -TIMESTAMP | -STRING | -DECIMAL | -NULL | -BINARY | -CALENDAR | -ARRAY | -MAP | -STRUCT | -UDT | -|||||||||||||||||||||||||||||||||||||||
Year | -`year` | -Returns the year from a date or timestamp | -None | -project | -input | -- | - | - | - | - | - | - | S | -- | - | - | - | - | - | - | - | - | - | |||||||||||||||||||||||||||||||||||||||
result | -- | - | - | S | -- | - | - | - | - | - | - | - | - | - | - | - | - | - | ||||||||||||||||||||||||||||||||||||||||||||
lambda | -input | -- | - | - | - | - | - | - | NS | -- | - | - | - | - | - | - | - | - | - | |||||||||||||||||||||||||||||||||||||||||||
result | -- | - | - | NS | -- | - | - | - | - | - | - | - | - | - | - | - | - | - | ||||||||||||||||||||||||||||||||||||||||||||
AggregateExpression | -- | Aggregate expression | -None | -aggregation | -aggFunc | -S | -S | -S | -S | -S | -S | -S | -S | -S* | -S | -S* | -S | -NS | -NS | -PS* (missing nested NULL, BINARY, CALENDAR, ARRAY, MAP, UDT) | -NS | -NS | -NS | -|||||||||||||||||||||||||||||||||||||||
filter | -S | -- | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | ||||||||||||||||||||||||||||||||||||||||||||
result | -S | -S | -S | -S | -S | -S | -S | -S | -S* | -S | -S* | -S | -NS | -NS | -PS* (missing nested NULL, BINARY, CALENDAR, ARRAY, MAP, UDT) | -NS | -NS | -NS | -||||||||||||||||||||||||||||||||||||||||||||
reduction | -aggFunc | -S | -S | -S | -S | -S | -S | -S | -S | -S* | -S | -S* | -S | -NS | -NS | -PS* (missing nested NULL, BINARY, CALENDAR, ARRAY, MAP, UDT) | -NS | -NS | -NS | -|||||||||||||||||||||||||||||||||||||||||||
filter | -S | -- | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | ||||||||||||||||||||||||||||||||||||||||||||
result | -S | -S | S | S | S | +PS UTC is only supported TZ for TIMESTAMP |
S | +PS max DECIMAL precision of 18 |
S | -S | -S* | -S | -S* | -S | -NS | NS | -PS* (missing nested NULL, BINARY, CALENDAR, ARRAY, MAP, UDT) | -NS | -NS | -NS | -||||||||||||||||||||||||||||||||||||||||||
window | -aggFunc | -S | -S | -S | -S | -S | -S | -S | -S | -S* | -S | -S* | -S | NS | NS | -PS* (missing nested NULL, BINARY, CALENDAR, ARRAY, MAP, UDT) | NS | NS | NS | |||||||||||||||||||||||||||||||||||||||||||
filter | -S | -- | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | ||||||||||||||||||||||||||||||||||||||||||||
result | S | S | @@ -18226,188 +14653,20 @@ Accelerator support is described below.S | S | S | -S* | +PS UTC is only supported TZ for TIMESTAMP |
S | -S* | +PS max DECIMAL precision of 18 |
S | NS | NS | -PS* (missing nested NULL, BINARY, CALENDAR, ARRAY, MAP, UDT) | -NS | -NS | -NS | -|||||||||||||||||||||||||||||||||||||||||||||
Average | -`avg`, `mean` | -Average aggregate operator | -None | -aggregation | -input | -- | S | -S | -S | -S | -S | -S | -- | - | NS | -- | - | - | - | - | - | - | ||||||||||||||||||||||||||||||||||||||||
result | -- | - | - | - | - | - | S | -- | - | NS | -- | - | - | - | - | - | - | |||||||||||||||||||||||||||||||||||||||||||||
reduction | -input | -- | S | -S | -S | -S | -S | -S | -- | - | NS | -- | - | - | - | - | - | - | ||||||||||||||||||||||||||||||||||||||||||||
result | -- | - | - | - | - | - | S | -- | - | NS | -- | - | - | - | - | - | ||||||||||||||||||||||||||||||||||||||||||||||
window | input | -- | S | -S | -S | -S | -S | -S | -- | - | - | NS | -- | - | - | - | - | - | - | |||||||||||||||||||||||||||||||||||||||||||
result | -- | - | - | - | - | - | S | -- | - | - | NS | -- | - | - | - | - | - | - | ||||||||||||||||||||||||||||||||||||||||||||
Expression | -SQL Functions(s) | -Description | -Notes | -Context | -Param/Output | -BOOLEAN | -BYTE | -SHORT | -INT | -LONG | -FLOAT | -DOUBLE | -DATE | -TIMESTAMP | -STRING | -DECIMAL | -NULL | -BINARY | -CALENDAR | -ARRAY | -MAP | -STRUCT | -UDT | -|||||||||||||||||||||||||||||||||||||||
CollectList | -`collect_list` | -Collect a list of non-unique elements, only supported in rolling window in current. | -None | -aggregation | -input | -NS | -NS | -NS | -NS | -NS | NS | NS | NS | @@ -18415,37 +14674,23 @@ Accelerator support is described below.NS | NS | NS | -NS | -NS | -NS | -NS | -NS | -NS | -||||||||||||||||||||||||||||||||||||||||
result | -- | - | - | - | - | - | - | - | - | - | - | - | - | - | NS | -- | - | + | NS | +NS | +NS | +NS | +NS | +NS | +NS | +NS | +NS | +NS | +NS | |||||||||||||||||||||||||||||||||
reduction | -input | +result | +NS | +NS | +NS | NS | NS | NS | @@ -18461,33 +14706,56 @@ Accelerator support is described below.NS | NS | NS | +|||||||||||||||||||||||||||||||||||||||||||||||||||
Last | +`last`, `last_value` | +last aggregate operator | +None | +aggregation | +input | +S | +S | +S | +S | +S | +S | +S | +S | +PS UTC is only supported TZ for TIMESTAMP |
+S | +PS max DECIMAL precision of 18 |
+S | NS | NS | +PS max child DECIMAL precision of 18; UTC is only supported TZ for child TIMESTAMP; unsupported child types BINARY, CALENDAR, UDT |
+PS max child DECIMAL precision of 18; UTC is only supported TZ for child TIMESTAMP; unsupported child types BINARY, CALENDAR, UDT |
+PS max child DECIMAL precision of 18; UTC is only supported TZ for child TIMESTAMP; unsupported child types BINARY, CALENDAR, UDT |
NS | |||||||||||||||||||||||||||||||||||||||
result | -- | - | - | - | - | - | - | - | - | - | - | - | - | + | S | +S | +S | +S | +S | +S | +S | +S | +PS UTC is only supported TZ for TIMESTAMP |
+S | +PS max DECIMAL precision of 18 |
+S | +NS | +NS | +PS max child DECIMAL precision of 18; UTC is only supported TZ for child TIMESTAMP; unsupported child types BINARY, CALENDAR, UDT |
+PS max child DECIMAL precision of 18; UTC is only supported TZ for child TIMESTAMP; unsupported child types BINARY, CALENDAR, UDT |
+PS max child DECIMAL precision of 18; UTC is only supported TZ for child TIMESTAMP; unsupported child types BINARY, CALENDAR, UDT |
NS | -- | - | ||||||||||||||||||||||||||||
window | +reduction | input | S | S | @@ -18497,44 +14765,40 @@ Accelerator support is described below.S | S | S | -S* | +PS UTC is only supported TZ for TIMESTAMP |
+S | +PS max DECIMAL precision of 18 |
S | -S* | NS | NS | NS | NS | NS | -PS* (missing nested NULL, BINARY, CALENDAR, ARRAY, MAP, STRUCT, UDT) | NS | ||||||||||||||||||||||||||||||||||||||||||
result | -- | - | - | - | - | - | - | - | - | - | - | - | - | - | PS* (missing nested NULL, BINARY, CALENDAR, ARRAY, MAP, UDT) | -- | - | + | S | +S | +S | +S | +S | +S | +S | +S | +PS UTC is only supported TZ for TIMESTAMP |
+S | +PS max DECIMAL precision of 18 |
+S | +NS | +NS | +NS | +NS | +NS | +NS | ||||||||||||||||||||||||||
CollectSet | -`collect_set` | -Collect a set of unique elements, only supported in rolling window in current. | -None | -aggregation | +window | input | NS | NS | @@ -18557,28 +14821,6 @@ Accelerator support is described below.||||||||||||||||||||||||||||||||||||||||||||||||||||||
result | -- | - | - | - | - | - | - | - | - | - | - | - | - | - | NS | -- | - | - | ||||||||||||||||||||||||||||||||||||||||||||
reduction | -input | NS | NS | NS | @@ -18599,76 +14841,33 @@ Accelerator support is described below.NS | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||
result | -- | - | - | - | - | - | - | - | - | - | - | - | - | - | NS | -- | - | - | ||||||||||||||||||||||||||||||||||||||||||||
window | +Max | +`max` | +Max aggregate operator | +None | +aggregation | input | S | S | S | S | S | +PS Input must not contain NaNs and spark.rapids.sql.hasNans must be false. |
+PS Input must not contain NaNs and spark.rapids.sql.hasNans must be false. |
S | +PS UTC is only supported TZ for TIMESTAMP |
S | -S | -S* | -S | -S* | -NS | NS | +S | NS | NS | NS | +NS | NS | ||||||||||||||||||||||||||||||||||
result | -- | - | - | - | - | - | - | - | - | - | - | - | - | - | PS* (missing nested NULL, BINARY, CALENDAR, ARRAY, MAP, STRUCT, UDT) | -- | - | - | ||||||||||||||||||||||||||||||||||||||||||||
Count | -`count` | -Count aggregate operator | -None | -aggregation | -input | S | S | S | @@ -18677,41 +14876,41 @@ Accelerator support is described below.S | S | S | -S* | +PS UTC is only supported TZ for TIMESTAMP |
S | -S* | +NS | S | NS | NS | NS | +NS | -PS* (missing nested BINARY, CALENDAR, ARRAY, MAP, STRUCT, UDT) | NS | |||||||||||||||||||||||||||||||||||||||
result | -- | - | - | + | reduction | +input | S | +S | +S | +S | +S | +PS Input must not contain NaNs and spark.rapids.sql.hasNans must be false. |
+PS Input must not contain NaNs and spark.rapids.sql.hasNans must be false. |
+S | +PS UTC is only supported TZ for TIMESTAMP |
+S | +NS | +S | +NS | +NS | +NS | - | - | - | - | - | - | - | - | - | - | - | - | + | NS | +NS | ||||||||||||||||||||||||||
reduction | -input | +result | S | S | S | @@ -18720,41 +14919,41 @@ Accelerator support is described below.S | S | S | -S* | +PS UTC is only supported TZ for TIMESTAMP |
S | -S* | +NS | S | NS | NS | NS | +NS | -PS* (missing nested BINARY, CALENDAR, ARRAY, MAP, STRUCT, UDT) | NS | ||||||||||||||||||||||||||||||||||||||||||
result | -- | - | - | + | window | +input | S | +S | +S | +S | +S | +PS Input must not contain NaNs and spark.rapids.sql.hasNans must be false. |
+PS Input must not contain NaNs and spark.rapids.sql.hasNans must be false. |
+S | +PS UTC is only supported TZ for TIMESTAMP |
+S | +PS max DECIMAL precision of 18 |
+S | +NS | +NS | +NS | - | - | - | - | - | - | - | - | - | - | - | - | + | NS | +NS | ||||||||||||||||||||||||||
window | -input | +result | S | S | S | @@ -18763,39 +14962,18 @@ Accelerator support is described below.S | S | S | -S* | +PS UTC is only supported TZ for TIMESTAMP |
S | -S* | +PS max DECIMAL precision of 18 |
S | NS | NS | NS | +NS | -PS* (missing nested BINARY, CALENDAR, ARRAY, MAP, STRUCT, UDT) | NS | ||||||||||||||||||||||||||||||||||||||||||
result | -- | - | - | - | S | -- | - | - | - | - | - | - | - | - | - | - | - | - | ||||||||||||||||||||||||||||||||||||||||||||
Expression | SQL Functions(s) | Description | @@ -18822,9 +15000,9 @@ Accelerator support is described below.UDT | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
First | -`first_value`, `first` | -first aggregate operator | +Min | +`min` | +Min aggregate operator | None | aggregation | input | @@ -18833,17 +15011,17 @@ Accelerator support is described below.S | S | S | +PS Input must not contain NaNs and spark.rapids.sql.hasNans must be false. |
+PS Input must not contain NaNs and spark.rapids.sql.hasNans must be false. |
S | -S | -S | -S* | +PS UTC is only supported TZ for TIMESTAMP |
S | NS | S | NS | NS | NS | -NS | +NS | NS | S | S | S | -S* | +PS UTC is only supported TZ for TIMESTAMP |
S | NS | S | NS | NS | NS | -NS | +NS | NS | @@ -18876,17 +15054,17 @@ Accelerator support is described below.S | S | S | +PS Input must not contain NaNs and spark.rapids.sql.hasNans must be false. |
+PS Input must not contain NaNs and spark.rapids.sql.hasNans must be false. |
S | -S | -S | -S* | +PS UTC is only supported TZ for TIMESTAMP |
S | NS | S | NS | NS | NS | -NS | +NS | NS | @@ -18900,83 +15078,36 @@ Accelerator support is described below.S | S | S | -S* | +PS UTC is only supported TZ for TIMESTAMP |
S | NS | S | NS | NS | NS | -NS | +NS | NS |
window | input | -NS | -NS | -NS | -NS | -NS | -NS | -NS | -NS | -NS | -NS | -NS | -NS | -NS | -NS | -NS | -NS | -NS | -NS | -|||||||||||||||||||||||||||||||||||||||||||
result | -NS | -NS | -NS | -NS | -NS | -NS | -NS | -NS | -NS | -NS | -NS | -NS | -NS | -NS | -NS | -NS | -NS | -NS | -||||||||||||||||||||||||||||||||||||||||||||
Last | -`last`, `last_value` | -last aggregate operator | -None | -aggregation | -input | -S | S | S | S | S | S | +PS Input must not contain NaNs and spark.rapids.sql.hasNans must be false. |
+PS Input must not contain NaNs and spark.rapids.sql.hasNans must be false. |
S | +PS UTC is only supported TZ for TIMESTAMP |
S | -S* | -S | -NS | +PS max DECIMAL precision of 18 |
S | NS | NS | NS | -NS | +NS | NS | S | S | S | -S* | +PS UTC is only supported TZ for TIMESTAMP |
S | -NS | +PS max DECIMAL precision of 18 |
S | NS | NS | NS | -NS | +NS | NS | ||||||||||||||||||||
reduction | -input | -S | -S | +PivotFirst | ++ | PivotFirst operator | +None | +aggregation | +pivotColumn | S | S | S | S | S | +PS Input must not contain NaNs and spark.rapids.sql.hasNans must be false. |
+PS Input must not contain NaNs and spark.rapids.sql.hasNans must be false. |
S | -S* | +PS UTC is only supported TZ for TIMESTAMP |
S | -NS | +PS max DECIMAL precision of 18 |
S | NS | NS | @@ -19024,7 +15159,7 @@ Accelerator support is described below.NS | ||||||||||||||||||||||||||||||||||||
result | +valueColumn | S | S | S | @@ -19033,9 +15168,9 @@ Accelerator support is described below.S | S | S | -S* | +PS UTC is only supported TZ for TIMESTAMP |
S | -NS | +PS max DECIMAL precision of 18 |
S | NS | NS | @@ -19045,55 +15180,7 @@ Accelerator support is described below.NS | ||||||||||||||||||||||||||||||||||||||||||||||
window | -input | -NS | -NS | -NS | -NS | -NS | -NS | -NS | -NS | -NS | -NS | -NS | -NS | -NS | -NS | -NS | -NS | -NS | -NS | -|||||||||||||||||||||||||||||||||||||||||||
result | -NS | -NS | -NS | -NS | -NS | -NS | -NS | -NS | -NS | -NS | -NS | -NS | -NS | -NS | -NS | -NS | -NS | -NS | -||||||||||||||||||||||||||||||||||||||||||||
Max | -`max` | -Max aggregate operator | -None | -aggregation | -input | S | S | S | @@ -19102,41 +15189,41 @@ Accelerator support is described below.S | S | S | -S* | +PS UTC is only supported TZ for TIMESTAMP |
S | -NS | +PS max DECIMAL precision of 18 |
S | NS | NS | +PS max child DECIMAL precision of 18; UTC is only supported TZ for child TIMESTAMP; unsupported child types NULL, BINARY, CALENDAR, ARRAY, MAP, STRUCT, UDT |
NS | -NS | NS | |||||||||||||||||||||||||||||||||||||||
result | -S | +reduction | +pivotColumn | S | S | S | S | S | +PS Input must not contain NaNs and spark.rapids.sql.hasNans must be false. |
+PS Input must not contain NaNs and spark.rapids.sql.hasNans must be false. |
S | +PS UTC is only supported TZ for TIMESTAMP |
S | -S* | +PS max DECIMAL precision of 18 |
S | NS | -S | NS | NS | NS | -NS | NS | |||||||||||||||||||||||||||||||||||||||
reduction | -input | +valueColumn | S | S | S | @@ -19145,14 +15232,14 @@ Accelerator support is described below.S | S | S | -S* | +PS UTC is only supported TZ for TIMESTAMP |
S | -NS | +PS max DECIMAL precision of 18 |
S | NS | NS | NS | -+ | NS | NS | NS | S | S | S | -S* | +PS UTC is only supported TZ for TIMESTAMP |
S | -NS | +PS max DECIMAL precision of 18 |
S | NS | NS | +PS max child DECIMAL precision of 18; UTC is only supported TZ for child TIMESTAMP; unsupported child types NULL, BINARY, CALENDAR, ARRAY, MAP, STRUCT, UDT |
+NS | +NS | +NS | + +||||||||||||||||||||||||||
StddevPop | +`stddev_pop` | +Aggregation computing population standard deviation | +None | +reduction | +input | ++ | + | + | + | + | + | NS | ++ | + | + | + | + | + | + | + | + | + | + | |||||||||||||||||||||||||||||||||||||||
result | ++ | + | + | + | + | NS | - | NS | -NS | ++ | + | + | + | + | + | + | + | + | + | |||||||||||||||||||||||||||||||||||||||||||
aggregation | +input | ++ | + | + | + | + | + | S | ++ | + | + | + | + | + | + | + | + | + | + | |||||||||||||||||||||||||||||||||||||||||||
result | ++ | + | + | + | + | + | S | ++ | + | + | + | + | + | + | + | + | + | |||||||||||||||||||||||||||||||||||||||||||||
window | input | -S | -S | -S | -S | -S | -S | -S | -S | -S* | -S | -S* | -S | -NS | -NS | -NS | ++ | + | + | + | NS | -NS | ++ | + | + | + | + | + | + | + | + | + | ||||||||||||||||||||||||||||||
result | -S | -S | -S | -S | -S | -S | -S | -S | -S* | -S | -S* | -S | -NS | -NS | -NS | ++ | + | + | + | NS | -NS | ++ | + | + | + | + | + | + | + | + | + | |||||||||||||||||||||||||||||||
Expression | @@ -19247,284 +15424,367 @@ Accelerator support is described below.UDT | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Min | -`min` | -Min aggregate operator | +StddevSamp | +`stddev_samp`, `std`, `stddev` | +Aggregation computing sample standard deviation | None | -aggregation | +reduction | input | -S | -S | -S | -S | -S | -S | -S | -S | -S* | -S | -NS | -S | -NS | -NS | -NS | ++ | + | + | + | NS | -NS | ++ | + | + | + | + | + | + | + | + | + | ||||||||||||||||||||||
result | -S | -S | -S | -S | -S | -S | -S | -S | -S* | -S | -NS | -S | -NS | -NS | -NS | ++ | + | + | + | NS | -NS | ++ | + | + | + | + | + | + | + | + | + | |||||||||||||||||||||||||||||||
reduction | +aggregation | input | ++ | + | + | + | + | S | -S | -S | -S | -S | -S | -S | -S | -S* | -S | -NS | -S | -NS | -NS | -NS | - | NS | -NS | ++ | + | + | + | + | + | + | + | + | ||||||||||||||||||||||||||||
result | ++ | + | + | + | + | S | -S | -S | -S | -S | -S | -S | -S | -S* | -S | -NS | -S | -NS | -NS | -NS | - | NS | -NS | ++ | + | + | + | + | + | + | + | + | ||||||||||||||||||||||||||||||
window | input | -S | -S | -S | -S | -S | -S | -S | -S | -S* | -S | -S* | -S | -NS | -NS | -NS | ++ | + | + | + | NS | -NS | ++ | + | + | + | + | + | + | + | + | + | ||||||||||||||||||||||||||||||
result | -S | -S | -S | -S | -S | -S | -S | -S | -S* | -S | -S* | -S | -NS | -NS | ++ | + | + | + | + | NS | - | NS | -NS | ++ | + | + | + | + | + | + | + | + | ||||||||||||||||||||||||||||||
PivotFirst | -- | PivotFirst operator | +Sum | +`sum` | +Sum aggregate operator | None | -aggregation | -pivotColumn | -S | -S | -S | -S | +aggregation | +input | +S | S | S | S | -S* | S | -S* | S | ++ | + | NS | -NS | -NS | -NS | -NS | -NS | ++ | + | + | + | + | + | ||||||||||||||||||||||||||
valueColumn | -S | -S | +result | ++ | + | + | S | +S | ++ | + | + | NS | ++ | + | + | + | + | + | + | |||||||||||||||||||||||||||||||||||||||||||
reduction | +input | +S | S | S | S | -S* | S | -S* | S | ++ | + | NS | -NS | -NS | -NS | -NS | -NS | ++ | + | + | + | + | + | |||||||||||||||||||||||||||||||||||||||
result | ++ | + | + | S | +S | -S | -S | -S | -S | -S | -S | -S* | -S | -S* | -S | -NS | -NS | -PS* (missing nested NULL, BINARY, CALENDAR, ARRAY, MAP, STRUCT, UDT) | -NS | -NS | ++ | + | NS | ++ | + | + | + | + | + | |||||||||||||||||||||||||||||||||
reduction | -pivotColumn | -S | -S | +window | +input | +S | S | S | S | S | S | -S* | ++ | + | + | PS max DECIMAL precision of 18 |
++ | + | + | + | + | + | + | |||||||||||||||||||||||||||||||||||||||
result | ++ | + | + | S | -S* | +S | ++ | + | + | PS max DECIMAL precision of 18 |
++ | + | + | + | + | + | + | |||||||||||||||||||||||||||||||||||||||||||||
VariancePop | +`var_pop` | +Aggregation computing population variance | +None | +reduction | +input | ++ | + | + | + | + | NS | ++ | + | + | + | + | + | + | + | + | + | + | ||||||||||||||||||||||||||||||||||||||||
result | ++ | + | + | + | + | NS | -NS | -NS | -NS | -NS | ++ | + | + | + | + | + | + | + | + | + | ||||||||||||||||||||||||||||||||||||||||||
valueColumn | -S | -S | -S | -S | -S | -S | -S | -S | -S* | -S | -S* | +aggregation | +input | ++ | + | + | + | + | S | -NS | -NS | -NS | -NS | -NS | -NS | ++ | + | + | + | + | + | + | + | + | + | |||||||||||||||||||||||||||
result | ++ | + | + | + | + | S | -S | -S | -S | -S | -S | -S | -S | -S* | -S | -S* | -S | -NS | -NS | -PS* (missing nested NULL, BINARY, CALENDAR, ARRAY, MAP, STRUCT, UDT) | -NS | -NS | -NS | ++ | + | + | + | + | + | + | + | + | + | |||||||||||||||||||||||||||||
Sum | -`sum` | -Sum aggregate operator | -None | -aggregation | +window | input | - | S | -S | -S | -S | -S | -S | ++ | @@ -19536,6 +15796,10 @@ Accelerator support is described below. | + | + | + | + | |||||||||||||||||||||||||||||||||||||||||||
result | @@ -19543,13 +15807,12 @@ Accelerator support is described below.- | S | - | S | ++ | NS | - | NS | @@ -19557,17 +15820,44 @@ Accelerator support is described below. | + | + | |||||||||||||||||||||||||||||||||||||||||||||||||||
Expression | +SQL Functions(s) | +Description | +Notes | +Context | +Param/Output | +BOOLEAN | +BYTE | +SHORT | +INT | +LONG | +FLOAT | +DOUBLE | +DATE | +TIMESTAMP | +STRING | +DECIMAL | +NULL | +BINARY | +CALENDAR | +ARRAY | +MAP | +STRUCT | +UDT | |||||||||||||||||||||||||||||||||||||||
VarianceSamp | +`var_samp`, `variance` | +Aggregation computing sample variance | +None | reduction | input | - | S | -S | -S | -S | -S | -S | ++ | @@ -19579,6 +15869,10 @@ Accelerator support is described below. | + | + | + | + | ||||||||||||||||||||||||||||||||||||||||||||
result | @@ -19586,13 +15880,13 @@ Accelerator support is described below.- | S | - | S | ++ | NS | +- | NS | @@ -19602,19 +15896,19 @@ Accelerator support is described below. | |||||||||||||||||||||||||||||||||||||||||||||||||||||
window | +aggregation | input | - | S | -S | -S | -S | -S | ++ | + | + | + | S | - | S* | +@@ -19629,13 +15923,13 @@ Accelerator support is described below. | - | S | +S | - | S* | +@@ -19645,45 +15939,15 @@ Accelerator support is described below. | ||||||||||||||||||||||||||||||||||||||||
Expression | -SQL Functions(s) | -Description | -Notes | -Context | -Param/Output | -BOOLEAN | -BYTE | -SHORT | -INT | -LONG | -FLOAT | -DOUBLE | -DATE | -TIMESTAMP | -STRING | -DECIMAL | -NULL | -BINARY | -CALENDAR | -ARRAY | -MAP | -STRUCT | -UDT | -|||||||||||||||||||||||||||||||||||||||
NormalizeNaNAndZero | -- | Normalize NaN and zero | -None | -project | +window | input | - | S | -S | ++ | NS | @@ -19703,8 +15967,8 @@ Accelerator support is described below. | - | S | -S | ++ | NS | @@ -19718,15 +15982,19 @@ Accelerator support is described below. | ||||||||||||||||||||||||||||||||||||||||||||
lambda | +NormalizeNaNAndZero | ++ | Normalize NaN and zero | +None | +project | input | - | NS | -NS | +S | +S | @@ -19746,8 +16014,8 @@ Accelerator support is described below. | - | NS | -NS | +S | +S | @@ -19775,9 +16043,9 @@ Accelerator support is described below. | S | S | S | -S* | +PS UTC is only supported TZ for TIMESTAMP |
S | -S* | +PS max DECIMAL precision of 18 |
S | @@ -19787,10 +16055,10 @@ Accelerator support is described below. | ||||||||||||||||||||||||||||||||||
HiveGenericUDF | -- | Hive Generic UDF, support requires the UDF to implement a RAPIDS accelerated interface | -None | +HiveGenericUDF | ++ | Hive Generic UDF, support requires the UDF to implement a RAPIDS accelerated interface | +None | project | param | S | @@ -19801,15 +16069,15 @@ Accelerator support is described below.S | S | S | -S* | +PS UTC is only supported TZ for TIMESTAMP |
S | -S* | +PS max DECIMAL precision of 18 |
S | S | S | -PS* (missing nested UDT) | -PS* (missing nested UDT) | -PS* (missing nested UDT) | +PS max child DECIMAL precision of 18; UTC is only supported TZ for child TIMESTAMP; unsupported child types UDT |
+PS max child DECIMAL precision of 18; UTC is only supported TZ for child TIMESTAMP; unsupported child types UDT |
+PS max child DECIMAL precision of 18; UTC is only supported TZ for child TIMESTAMP; unsupported child types UDT |
NS | ||||||||||||||||||||||||||||||||||
S | S | S | -S* | +PS UTC is only supported TZ for TIMESTAMP |
S | -S* | +PS max DECIMAL precision of 18 |
S | S | S | -PS* (missing nested UDT) | -PS* (missing nested UDT) | -PS* (missing nested UDT) | -NS | -||||||||||||||||||||||||||||||||||||||||||||||||
lambda | -param | -NS | -NS | -NS | -NS | -NS | -NS | -NS | -NS | -NS | -NS | -NS | -NS | -NS | -NS | -NS | -NS | -NS | -NS | -|||||||||||||||||||||||||||||||||||||||||||
result | -NS | -NS | -NS | -NS | -NS | -NS | -NS | -NS | -NS | -NS | -NS | -NS | -NS | -NS | -NS | -NS | -NS | +PS max child DECIMAL precision of 18; UTC is only supported TZ for child TIMESTAMP; unsupported child types UDT |
+PS max child DECIMAL precision of 18; UTC is only supported TZ for child TIMESTAMP; unsupported child types UDT |
+PS max child DECIMAL precision of 18; UTC is only supported TZ for child TIMESTAMP; unsupported child types UDT |
NS | |||||||||||||||||||||||||||||||||||||||||
HiveSimpleUDF | -- | Hive UDF, support requires the UDF to implement a RAPIDS accelerated interface | -None | +HiveSimpleUDF | ++ | Hive UDF, support requires the UDF to implement a RAPIDS accelerated interface | +None | project | param | S | @@ -19891,15 +16116,15 @@ Accelerator support is described below.S | S | S | -S* | +PS UTC is only supported TZ for TIMESTAMP |
S | -S* | +PS max DECIMAL precision of 18 |
S | S | S | -PS* (missing nested UDT) | -PS* (missing nested UDT) | -PS* (missing nested UDT) | +PS max child DECIMAL precision of 18; UTC is only supported TZ for child TIMESTAMP; unsupported child types UDT |
+PS max child DECIMAL precision of 18; UTC is only supported TZ for child TIMESTAMP; unsupported child types UDT |
+PS max child DECIMAL precision of 18; UTC is only supported TZ for child TIMESTAMP; unsupported child types UDT |
NS | ||||||||||||||||||||||||||||||||||
S | S | S | -S* | +PS UTC is only supported TZ for TIMESTAMP |
S | -S* | +PS max DECIMAL precision of 18 |
S | S | S | -PS* (missing nested UDT) | -PS* (missing nested UDT) | -PS* (missing nested UDT) | -NS | -||||||||||||||||||||||||||||||||||||||||||||||||
lambda | -param | -NS | -NS | -NS | -NS | -NS | -NS | -NS | -NS | -NS | -NS | -NS | -NS | -NS | -NS | -NS | -NS | -NS | -NS | -|||||||||||||||||||||||||||||||||||||||||||
result | -NS | -NS | -NS | -NS | -NS | -NS | -NS | -NS | -NS | -NS | -NS | -NS | -NS | -NS | -NS | -NS | -NS | +PS max child DECIMAL precision of 18; UTC is only supported TZ for child TIMESTAMP; unsupported child types UDT |
+PS max child DECIMAL precision of 18; UTC is only supported TZ for child TIMESTAMP; unsupported child types UDT |
+PS max child DECIMAL precision of 18; UTC is only supported TZ for child TIMESTAMP; unsupported child types UDT |
NS |