Skip to content

Commit 09afac2

Browse files
Cheng-Yuan-LaiIan Lai
Cheng-Yuan-Lai
authored and
Ian Lai
committed
modify signature if sha256 function
1 parent 1d6f574 commit 09afac2

File tree

1 file changed

+11
-8
lines changed

1 file changed

+11
-8
lines changed

datafusion/functions/src/crypto/sha256.rs

+11-8
Original file line numberDiff line numberDiff line change
@@ -19,12 +19,12 @@
1919
use super::basic::{sha256, utf8_or_binary_to_binary_type};
2020
use arrow::datatypes::DataType;
2121
use datafusion_common::{
22-
types::{logical_binary, logical_string, NativeType},
22+
types::{logical_binary, logical_string},
2323
Result,
2424
};
2525
use datafusion_expr::{
2626
ColumnarValue, Documentation, ScalarFunctionArgs, ScalarUDFImpl, Signature,
27-
Volatility,
27+
TypeSignature, Volatility,
2828
};
2929
use datafusion_expr_common::signature::{Coercion, TypeSignatureClass};
3030
use datafusion_macros::user_doc;
@@ -57,12 +57,15 @@ impl Default for SHA256Func {
5757
impl SHA256Func {
5858
pub fn new() -> Self {
5959
Self {
60-
signature: Signature::coercible(
61-
vec![Coercion::new_implicit(
62-
TypeSignatureClass::Native(logical_binary()),
63-
vec![TypeSignatureClass::Native(logical_string())],
64-
NativeType::Binary,
65-
)],
60+
signature: Signature::one_of(
61+
vec![
62+
TypeSignature::Coercible(vec![Coercion::new_exact(
63+
TypeSignatureClass::Native(logical_string()),
64+
)]),
65+
TypeSignature::Coercible(vec![Coercion::new_exact(
66+
TypeSignatureClass::Native(logical_binary()),
67+
)]),
68+
],
6669
Volatility::Immutable,
6770
),
6871
}

0 commit comments

Comments
 (0)