Skip to content

Commit 707f673

Browse files
Issue-14216 - Support arrays_overlap function (#14217)
1 parent 60c0fb8 commit 707f673

File tree

3 files changed

+16
-1
lines changed

3 files changed

+16
-1
lines changed

datafusion/functions-nested/src/array_has.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -385,7 +385,7 @@ impl ArrayHasAny {
385385
pub fn new() -> Self {
386386
Self {
387387
signature: Signature::any(2, Volatility::Immutable),
388-
aliases: vec![String::from("list_has_any")],
388+
aliases: vec![String::from("list_has_any"), String::from("arrays_overlap")],
389389
}
390390
}
391391
}

datafusion/sqllogictest/test_files/array.slt

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6029,6 +6029,15 @@ select list_has_all(make_array(1,2,3), make_array(4,5,6)),
60296029
----
60306030
false true false true
60316031

6032+
query BBBB
6033+
select arrays_overlap(make_array(1,2,3), make_array(4,5,6)),
6034+
arrays_overlap(make_array(1,2,3), make_array(1,2,4)),
6035+
arrays_overlap(make_array(['aa']), make_array(['aa'],['bb'])),
6036+
arrays_overlap(make_array('aa',NULL), make_array('bb',NULL))
6037+
;
6038+
----
6039+
false true true true
6040+
60326041
query ???
60336042
select range(column2),
60346043
range(column1, column2),

docs/source/user-guide/sql/scalar_functions.md

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2545,6 +2545,7 @@ _Alias of [current_date](#current_date)._
25452545
- [array_sort](#array_sort)
25462546
- [array_to_string](#array_to_string)
25472547
- [array_union](#array_union)
2548+
- [arrays_overlap](#arrays_overlap)
25482549
- [cardinality](#cardinality)
25492550
- [empty](#empty)
25502551
- [flatten](#flatten)
@@ -2929,6 +2930,7 @@ array_has_any(array, sub-array)
29292930
#### Aliases
29302931

29312932
- list_has_any
2933+
- arrays_overlap
29322934

29332935
### `array_indexof`
29342936

@@ -3573,6 +3575,10 @@ array_union(array1, array2)
35733575

35743576
- list_union
35753577

3578+
### `arrays_overlap`
3579+
3580+
_Alias of [array_has_any](#array_has_any)._
3581+
35763582
### `cardinality`
35773583

35783584
Returns the total number of elements in the array.

0 commit comments

Comments
 (0)