Skip to content

Commit 6e6db4a

Browse files
author
Cheng-Yuan-Lai
committed
rewrite signature for sha512
1 parent e4a82cf commit 6e6db4a

File tree

1 file changed

+10
-3
lines changed

1 file changed

+10
-3
lines changed

datafusion/functions/src/crypto/sha512.rs

Lines changed: 10 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@
1919
use super::basic::{sha512, 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_float64, logical_string, NativeType},
2323
Result,
2424
};
2525
use datafusion_expr::{
@@ -59,11 +59,18 @@ impl SHA512Func {
5959
Self {
6060
signature: Signature::one_of(
6161
vec![
62-
TypeSignature::Coercible(vec![Coercion::new_exact(
62+
TypeSignature::Coercible(vec![Coercion::new_implicit(
6363
TypeSignatureClass::Native(logical_string()),
64+
vec![
65+
TypeSignatureClass::Integer,
66+
TypeSignatureClass::Native(logical_float64()),
67+
],
68+
NativeType::String,
6469
)]),
65-
TypeSignature::Coercible(vec![Coercion::new_exact(
70+
TypeSignature::Coercible(vec![Coercion::new_implicit(
6671
TypeSignatureClass::Native(logical_binary()),
72+
vec![TypeSignatureClass::Native(logical_string())],
73+
NativeType::Binary,
6774
)]),
6875
],
6976
Volatility::Immutable,

0 commit comments

Comments
 (0)