@@ -33,16 +33,16 @@ use datafusion_common::{
3333 ScalarValue ,
3434} ;
3535use datafusion_expr:: {
36- abs, acos, array, ascii, asin, atan, atan2, bit_length , btrim , cbrt , ceil ,
37- character_length, chr, coalesce, concat_expr, concat_ws_expr, cos, date_bin ,
38- date_part, date_trunc, digest, exp,
36+ abs, acos, acosh , array, ascii, asin, asinh , atan, atan2, atanh , bit_length , btrim ,
37+ cbrt , ceil , character_length, chr, coalesce, concat_expr, concat_ws_expr, cos, cosh ,
38+ date_bin , date_part, date_trunc, digest, exp,
3939 expr:: { self , Sort , WindowFunction } ,
4040 floor, from_unixtime, left, ln, log, log10, log2,
4141 logical_plan:: { PlanType , StringifiedPlan } ,
4242 lower, lpad, ltrim, md5, now, nullif, octet_length, power, random, regexp_match,
4343 regexp_replace, repeat, replace, reverse, right, round, rpad, rtrim, sha224, sha256,
44- sha384, sha512, signum, sin, split_part, sqrt, starts_with, strpos, substr,
45- substring, tan, to_hex, to_timestamp_micros, to_timestamp_millis,
44+ sha384, sha512, signum, sin, sinh , split_part, sqrt, starts_with, strpos, substr,
45+ substring, tan, tanh , to_hex, to_timestamp_micros, to_timestamp_millis,
4646 to_timestamp_seconds, translate, trim, trunc, upper, uuid,
4747 window_frame:: regularize,
4848 AggregateFunction , Between , BinaryExpr , BuiltInWindowFunction , BuiltinScalarFunction ,
@@ -407,6 +407,12 @@ impl From<&protobuf::ScalarFunction> for BuiltinScalarFunction {
407407 ScalarFunction :: Asin => Self :: Asin ,
408408 ScalarFunction :: Acos => Self :: Acos ,
409409 ScalarFunction :: Atan => Self :: Atan ,
410+ ScalarFunction :: Sinh => Self :: Sinh ,
411+ ScalarFunction :: Cosh => Self :: Cosh ,
412+ ScalarFunction :: Tanh => Self :: Tanh ,
413+ ScalarFunction :: Asinh => Self :: Asinh ,
414+ ScalarFunction :: Acosh => Self :: Acosh ,
415+ ScalarFunction :: Atanh => Self :: Atanh ,
410416 ScalarFunction :: Exp => Self :: Exp ,
411417 ScalarFunction :: Log => Self :: Log ,
412418 ScalarFunction :: Ln => Self :: Ln ,
@@ -1123,6 +1129,8 @@ pub fn parse_expr(
11231129 match scalar_function {
11241130 ScalarFunction :: Asin => Ok ( asin ( parse_expr ( & args[ 0 ] , registry) ?) ) ,
11251131 ScalarFunction :: Acos => Ok ( acos ( parse_expr ( & args[ 0 ] , registry) ?) ) ,
1132+ ScalarFunction :: Asinh => Ok ( asinh ( parse_expr ( & args[ 0 ] , registry) ?) ) ,
1133+ ScalarFunction :: Acosh => Ok ( acosh ( parse_expr ( & args[ 0 ] , registry) ?) ) ,
11261134 ScalarFunction :: Array => Ok ( array (
11271135 args. to_owned ( )
11281136 . iter ( )
@@ -1135,6 +1143,10 @@ pub fn parse_expr(
11351143 ScalarFunction :: Cos => Ok ( cos ( parse_expr ( & args[ 0 ] , registry) ?) ) ,
11361144 ScalarFunction :: Tan => Ok ( tan ( parse_expr ( & args[ 0 ] , registry) ?) ) ,
11371145 ScalarFunction :: Atan => Ok ( atan ( parse_expr ( & args[ 0 ] , registry) ?) ) ,
1146+ ScalarFunction :: Sinh => Ok ( sinh ( parse_expr ( & args[ 0 ] , registry) ?) ) ,
1147+ ScalarFunction :: Cosh => Ok ( cosh ( parse_expr ( & args[ 0 ] , registry) ?) ) ,
1148+ ScalarFunction :: Tanh => Ok ( tanh ( parse_expr ( & args[ 0 ] , registry) ?) ) ,
1149+ ScalarFunction :: Atanh => Ok ( atanh ( parse_expr ( & args[ 0 ] , registry) ?) ) ,
11381150 ScalarFunction :: Exp => Ok ( exp ( parse_expr ( & args[ 0 ] , registry) ?) ) ,
11391151 ScalarFunction :: Log2 => Ok ( log2 ( parse_expr ( & args[ 0 ] , registry) ?) ) ,
11401152 ScalarFunction :: Ln => Ok ( ln ( parse_expr ( & args[ 0 ] , registry) ?) ) ,
0 commit comments