Skip to content

Commit c21d025

Browse files
authored
add binary to string_view coercion (#12643)
1 parent 792f07d commit c21d025

File tree

2 files changed

+19
-0
lines changed

2 files changed

+19
-0
lines changed

datafusion/expr-common/src/type_coercion/binary.rs

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1052,12 +1052,16 @@ fn binary_to_string_coercion(
10521052
match (lhs_type, rhs_type) {
10531053
(Binary, Utf8) => Some(Utf8),
10541054
(Binary, LargeUtf8) => Some(LargeUtf8),
1055+
(BinaryView, Utf8) => Some(Utf8View),
1056+
(BinaryView, LargeUtf8) => Some(LargeUtf8),
10551057
(LargeBinary, Utf8) => Some(LargeUtf8),
10561058
(LargeBinary, LargeUtf8) => Some(LargeUtf8),
10571059
(Utf8, Binary) => Some(Utf8),
10581060
(Utf8, LargeBinary) => Some(LargeUtf8),
1061+
(Utf8, BinaryView) => Some(Utf8View),
10591062
(LargeUtf8, Binary) => Some(LargeUtf8),
10601063
(LargeUtf8, LargeBinary) => Some(LargeUtf8),
1064+
(LargeUtf8, BinaryView) => Some(LargeUtf8),
10611065
_ => None,
10621066
}
10631067
}

datafusion/sqllogictest/test_files/binary_view.slt

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -200,3 +200,18 @@ NULL R NULL NULL NULL NULL
200200

201201
statement ok
202202
drop table test;
203+
204+
statement ok
205+
create table bv as values
206+
(
207+
arrow_cast('one', 'BinaryView'),
208+
arrow_cast('two', 'BinaryView')
209+
);
210+
211+
query B
212+
select column1 like 'o%' from bv;
213+
----
214+
true
215+
216+
statement ok
217+
drop table bv;

0 commit comments

Comments
 (0)