@@ -46,7 +46,7 @@ use datafusion_expr::{
46
46
array_to_string, ascii, asin, asinh, atan, atan2, atanh, bit_length, btrim,
47
47
cardinality, cbrt, ceil, character_length, chr, coalesce, concat_expr,
48
48
concat_ws_expr, cos, cosh, cot, current_date, current_time, date_bin, date_part,
49
- date_trunc, degrees, digest, exp,
49
+ date_trunc, decode , degrees, digest, encode , exp,
50
50
expr:: { self , InList , Sort , WindowFunction } ,
51
51
factorial, floor, from_unixtime, gcd, isnan, iszero, lcm, left, ln, log, log10, log2,
52
52
logical_plan:: { PlanType , StringifiedPlan } ,
@@ -1472,6 +1472,14 @@ pub fn parse_expr(
1472
1472
ScalarFunction :: Sha384 => Ok ( sha384 ( parse_expr ( & args[ 0 ] , registry) ?) ) ,
1473
1473
ScalarFunction :: Sha512 => Ok ( sha512 ( parse_expr ( & args[ 0 ] , registry) ?) ) ,
1474
1474
ScalarFunction :: Md5 => Ok ( md5 ( parse_expr ( & args[ 0 ] , registry) ?) ) ,
1475
+ ScalarFunction :: Encode => Ok ( encode (
1476
+ parse_expr ( & args[ 0 ] , registry) ?,
1477
+ parse_expr ( & args[ 1 ] , registry) ?,
1478
+ ) ) ,
1479
+ ScalarFunction :: Decode => Ok ( decode (
1480
+ parse_expr ( & args[ 0 ] , registry) ?,
1481
+ parse_expr ( & args[ 1 ] , registry) ?,
1482
+ ) ) ,
1475
1483
ScalarFunction :: NullIf => Ok ( nullif (
1476
1484
parse_expr ( & args[ 0 ] , registry) ?,
1477
1485
parse_expr ( & args[ 1 ] , registry) ?,
0 commit comments