Skip to content

Commit 8b6e489

Browse files
author
Cheng-Yuan-Lai
committed
fix signatrue for sha256
1 parent 539e8b7 commit 8b6e489

File tree

1 file changed

+8
-8
lines changed

1 file changed

+8
-8
lines changed

datafusion/functions/src/crypto/sha256.rs

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@
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},
22+
types::{logical_binary, logical_string, NativeType},
2323
Result,
2424
};
2525
use datafusion_expr::{
@@ -57,15 +57,15 @@ impl Default for SHA256Func {
5757
impl SHA256Func {
5858
pub fn new() -> Self {
5959
Self {
60-
signature: Signature::one_of(
61-
vec![
62-
TypeSignature::Coercible(vec![Coercion::new_exact(
60+
signature: Signature::new(
61+
TypeSignature::Coercible(vec![Coercion::new_implicit(
62+
TypeSignatureClass::Native(logical_binary()),
63+
vec![
6364
TypeSignatureClass::Native(logical_string()),
64-
)]),
65-
TypeSignature::Coercible(vec![Coercion::new_exact(
6665
TypeSignatureClass::Native(logical_binary()),
67-
)]),
68-
],
66+
],
67+
NativeType::Binary,
68+
)]),
6969
Volatility::Immutable,
7070
),
7171
}

0 commit comments

Comments
 (0)