@@ -24,7 +24,9 @@ use arrow::array::{AsArray, GenericStringBuilder};
2424use arrow:: datatypes:: DataType ;
2525use datafusion_common:: ScalarValue ;
2626use datafusion_common:: cast:: as_int64_array;
27- use datafusion_common:: types:: { NativeType , logical_int64, logical_string} ;
27+ use datafusion_common:: types:: {
28+ NativeType , logical_binary, logical_int64, logical_string,
29+ } ;
2830use datafusion_common:: { DataFusionError , Result , exec_datafusion_err, exec_err} ;
2931use datafusion_expr:: {
3032 Coercion , ColumnarValue , Documentation , TypeSignatureClass , Volatility ,
@@ -66,8 +68,16 @@ impl SplitPartFunc {
6668 Self {
6769 signature : Signature :: coercible (
6870 vec ! [
69- Coercion :: new_exact( TypeSignatureClass :: Native ( logical_string( ) ) ) ,
70- Coercion :: new_exact( TypeSignatureClass :: Native ( logical_string( ) ) ) ,
71+ Coercion :: new_implicit(
72+ TypeSignatureClass :: Native ( logical_string( ) ) ,
73+ vec![ TypeSignatureClass :: Native ( logical_binary( ) ) ] ,
74+ NativeType :: String ,
75+ ) ,
76+ Coercion :: new_implicit(
77+ TypeSignatureClass :: Native ( logical_string( ) ) ,
78+ vec![ TypeSignatureClass :: Native ( logical_binary( ) ) ] ,
79+ NativeType :: String ,
80+ ) ,
7181 Coercion :: new_implicit(
7282 TypeSignatureClass :: Native ( logical_int64( ) ) ,
7383 vec![ TypeSignatureClass :: Integer ] ,
0 commit comments