Skip to content

Commit a92a01f

Browse files
Issue-14216 - Support arrays_overlap function
1 parent acf66d6 commit a92a01f

File tree

3 files changed

+17
-2
lines changed

3 files changed

+17
-2
lines changed

datafusion/functions-nested/src/array_has.rs

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

datafusion/sqllogictest/test_files/array.slt

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5978,6 +5978,15 @@ select list_has_all(make_array(1,2,3), make_array(4,5,6)),
59785978
----
59795979
false true false true
59805980

5981+
query BBBB
5982+
select arrays_overlap(make_array(1,2,3), make_array(4,5,6)),
5983+
arrays_overlap(make_array(1,2,3), make_array(1,2,4)),
5984+
arrays_overlap(make_array(['aa']), make_array(['aa'],['bb'])),
5985+
arrays_overlap(make_array('aa',NULL), make_array('bb',NULL))
5986+
;
5987+
----
5988+
false true true true
5989+
59815990
query ???
59825991
select range(column2),
59835992
range(column1, column2),

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

Lines changed: 7 additions & 1 deletion
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)
@@ -2928,7 +2929,8 @@ array_has_any(array, sub-array)
29282929

29292930
#### Aliases
29302931

2931-
- list_has_any
2932+
- 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)