This is an automated email from the ASF dual-hosted git repository.
comphead pushed a commit to branch main
in repository https://gitbox.apache.org/repos/asf/arrow-datafusion.git
The following commit(s) were added to refs/heads/main by this push:
new 3eb7080671 Minor: improve scalar functions document (#9029)
3eb7080671 is described below
commit 3eb7080671e0a80ebb7d75ea76f0dcbf2cfe4e68
Author: Alex Huang <[email protected]>
AuthorDate: Tue Jan 30 09:48:48 2024 +0800
Minor: improve scalar functions document (#9029)
* improve odc
---
datafusion/expr/src/expr_fn.rs | 2 +-
docs/source/user-guide/sql/scalar_functions.md | 63 ++++++++++++++++++++++++--
2 files changed, 61 insertions(+), 4 deletions(-)
diff --git a/datafusion/expr/src/expr_fn.rs b/datafusion/expr/src/expr_fn.rs
index 006b5f10f1..a0223fd953 100644
--- a/datafusion/expr/src/expr_fn.rs
+++ b/datafusion/expr/src/expr_fn.rs
@@ -612,7 +612,7 @@ scalar_expr!(
ArrayEmpty,
array_empty,
array,
- "returns 1 for an empty array or 0 for a non-empty array."
+ "returns true for an empty array or false for a non-empty array."
);
scalar_expr!(
ArrayHasAll,
diff --git a/docs/source/user-guide/sql/scalar_functions.md
b/docs/source/user-guide/sql/scalar_functions.md
index 4ad58a5067..04044560f7 100644
--- a/docs/source/user-guide/sql/scalar_functions.md
+++ b/docs/source/user-guide/sql/scalar_functions.md
@@ -1765,11 +1765,16 @@ from_unixtime(expression)
- [list_dims](#list_dims)
- [list_element](#list_element)
- [list_extract](#list_extract)
+- [list_has](#list_has)
+- [list_has_all](#list_has_all)
+- [list_has_any](#list_has_any)
- [list_indexof](#list_indexof)
- [list_join](#list_join)
- [list_length](#list_length)
- [list_ndims](#list_ndims)
- [list_prepend](#list_prepend)
+- [list_pop_back](#list_pop_back)
+- [list_pop_front](#list_pop_front)
- [list_position](#list_position)
- [list_positions](#list_positions)
- [list_push_back](#list_push_back)
@@ -1901,6 +1906,10 @@ array_has(array, element)
- **element**: Scalar or Array expression.
Can be a constant, column, or function, and any combination of array
operators.
+#### Aliases
+
+- list_has
+
### `array_has_all`
Returns true if all elements of sub-array exist in array
@@ -1916,6 +1925,10 @@ array_has_all(array, sub-array)
- **sub-array**: Array expression.
Can be a constant, column, or function, and any combination of array
operators.
+#### Aliases
+
+- list_has_all
+
### `array_has_any`
Returns true if any elements exist in both arrays
@@ -1931,6 +1944,10 @@ array_has_any(array, sub-array)
- **sub-array**: Array expression.
Can be a constant, column, or function, and any combination of array
operators.
+#### Aliases
+
+- list_has_any
+
### `array_dims`
Returns an array of the array's dimensions.
@@ -1990,8 +2007,6 @@ array_element(array, index)
- list_element
- list_extract
-### `array_empty`
-
### `array_extract`
_Alias of [array_element](#array_element)._
@@ -2150,6 +2165,10 @@ array_pop_front(array)
+-------------------------------+
```
+#### Aliases
+
+- list_pop_front
+
### `array_pop_back`
Returns the array without the last element.
@@ -2174,6 +2193,10 @@ array_pop_back(array)
+-------------------------------+
```
+#### Aliases
+
+- list_pop_back
+
### `array_position`
Returns the position of the first occurrence of the specified element in the
array.
@@ -2278,6 +2301,10 @@ array_repeat(element, count)
+------------------------------------+
```
+#### Aliases
+
+- list_repeat
+
### `array_remove`
Removes the first element from the array equal to the given value.
@@ -2459,12 +2486,22 @@ array_replace_all(array, from, to)
### `array_slice`
-Returns a slice of the array.
+Returns a slice of the array based on 1-indexed start and end positions.
```
array_slice(array, begin, end)
```
+#### Arguments
+
+- **array**: Array expression.
+ Can be a constant, column, or function, and any combination of array
operators.
+- **begin**: Index of the first element.
+ If negative, it counts backward from the end of the array.
+- **end**: Index of the last element.
+ If negative, it counts backward from the end of the array.
+- **stride**: Stride of the array slice. The default is 1.
+
#### Example
```
@@ -2663,6 +2700,18 @@ _Alias of [array_element](#array_element)._
_Alias of [array_element](#array_element)._
+### `list_has`
+
+_Alias of [array_has](#array_has)._
+
+### `list_has_all`
+
+_Alias of [array_has_all](#array_has_all)._
+
+### `list_has_any`
+
+_Alias of [array_has_any](#array_has_any)._
+
### `list_indexof`
_Alias of [array_position](#array_position)._
@@ -2683,6 +2732,14 @@ _Alias of [array_ndims](#array_ndims)._
_Alias of [array_prepend](#array_prepend)._
+### `list_pop_back`
+
+_Alias of [array_pop_back](#array_pop_back)._
+
+### `list_pop_front`
+
+_Alias of [array_pop_front](#array_pop_front)._
+
### `list_position`
_Alias of [array_position](#array_position)._