@@ -182,10 +182,6 @@ pub enum BuiltinScalarFunction {
182
182
Concat ,
183
183
/// concat_ws
184
184
ConcatWithSeparator ,
185
- /// date_part
186
- DatePart ,
187
- /// date_trunc
188
- DateTrunc ,
189
185
/// date_bin
190
186
DateBin ,
191
187
/// ends_with
@@ -385,8 +381,6 @@ impl BuiltinScalarFunction {
385
381
BuiltinScalarFunction :: Chr => Volatility :: Immutable ,
386
382
BuiltinScalarFunction :: Concat => Volatility :: Immutable ,
387
383
BuiltinScalarFunction :: ConcatWithSeparator => Volatility :: Immutable ,
388
- BuiltinScalarFunction :: DatePart => Volatility :: Immutable ,
389
- BuiltinScalarFunction :: DateTrunc => Volatility :: Immutable ,
390
384
BuiltinScalarFunction :: DateBin => Volatility :: Immutable ,
391
385
BuiltinScalarFunction :: EndsWith => Volatility :: Immutable ,
392
386
BuiltinScalarFunction :: InitCap => Volatility :: Immutable ,
@@ -609,8 +603,7 @@ impl BuiltinScalarFunction {
609
603
}
610
604
BuiltinScalarFunction :: Concat => Ok ( Utf8 ) ,
611
605
BuiltinScalarFunction :: ConcatWithSeparator => Ok ( Utf8 ) ,
612
- BuiltinScalarFunction :: DatePart => Ok ( Float64 ) ,
613
- BuiltinScalarFunction :: DateBin | BuiltinScalarFunction :: DateTrunc => {
606
+ BuiltinScalarFunction :: DateBin => {
614
607
match & input_expr_types[ 1 ] {
615
608
Timestamp ( Nanosecond , None ) | Utf8 | Null => {
616
609
Ok ( Timestamp ( Nanosecond , None ) )
@@ -965,31 +958,6 @@ impl BuiltinScalarFunction {
965
958
] ,
966
959
self . volatility ( ) ,
967
960
) ,
968
- BuiltinScalarFunction :: DateTrunc => Signature :: one_of (
969
- vec ! [
970
- Exact ( vec![ Utf8 , Timestamp ( Nanosecond , None ) ] ) ,
971
- Exact ( vec![
972
- Utf8 ,
973
- Timestamp ( Nanosecond , Some ( TIMEZONE_WILDCARD . into( ) ) ) ,
974
- ] ) ,
975
- Exact ( vec![ Utf8 , Timestamp ( Microsecond , None ) ] ) ,
976
- Exact ( vec![
977
- Utf8 ,
978
- Timestamp ( Microsecond , Some ( TIMEZONE_WILDCARD . into( ) ) ) ,
979
- ] ) ,
980
- Exact ( vec![ Utf8 , Timestamp ( Millisecond , None ) ] ) ,
981
- Exact ( vec![
982
- Utf8 ,
983
- Timestamp ( Millisecond , Some ( TIMEZONE_WILDCARD . into( ) ) ) ,
984
- ] ) ,
985
- Exact ( vec![ Utf8 , Timestamp ( Second , None ) ] ) ,
986
- Exact ( vec![
987
- Utf8 ,
988
- Timestamp ( Second , Some ( TIMEZONE_WILDCARD . into( ) ) ) ,
989
- ] ) ,
990
- ] ,
991
- self . volatility ( ) ,
992
- ) ,
993
961
BuiltinScalarFunction :: DateBin => {
994
962
let base_sig = |array_type : TimeUnit | {
995
963
vec ! [
@@ -1040,33 +1008,6 @@ impl BuiltinScalarFunction {
1040
1008
1041
1009
Signature :: one_of ( full_sig, self . volatility ( ) )
1042
1010
}
1043
- BuiltinScalarFunction :: DatePart => Signature :: one_of (
1044
- vec ! [
1045
- Exact ( vec![ Utf8 , Timestamp ( Nanosecond , None ) ] ) ,
1046
- Exact ( vec![
1047
- Utf8 ,
1048
- Timestamp ( Nanosecond , Some ( TIMEZONE_WILDCARD . into( ) ) ) ,
1049
- ] ) ,
1050
- Exact ( vec![ Utf8 , Timestamp ( Millisecond , None ) ] ) ,
1051
- Exact ( vec![
1052
- Utf8 ,
1053
- Timestamp ( Millisecond , Some ( TIMEZONE_WILDCARD . into( ) ) ) ,
1054
- ] ) ,
1055
- Exact ( vec![ Utf8 , Timestamp ( Microsecond , None ) ] ) ,
1056
- Exact ( vec![
1057
- Utf8 ,
1058
- Timestamp ( Microsecond , Some ( TIMEZONE_WILDCARD . into( ) ) ) ,
1059
- ] ) ,
1060
- Exact ( vec![ Utf8 , Timestamp ( Second , None ) ] ) ,
1061
- Exact ( vec![
1062
- Utf8 ,
1063
- Timestamp ( Second , Some ( TIMEZONE_WILDCARD . into( ) ) ) ,
1064
- ] ) ,
1065
- Exact ( vec![ Utf8 , Date64 ] ) ,
1066
- Exact ( vec![ Utf8 , Date32 ] ) ,
1067
- ] ,
1068
- self . volatility ( ) ,
1069
- ) ,
1070
1011
BuiltinScalarFunction :: SplitPart => Signature :: one_of (
1071
1012
vec ! [
1072
1013
Exact ( vec![ Utf8 , Utf8 , Int64 ] ) ,
@@ -1258,10 +1199,7 @@ impl BuiltinScalarFunction {
1258
1199
| BuiltinScalarFunction :: Pi
1259
1200
) {
1260
1201
Some ( vec ! [ Some ( true ) ] )
1261
- } else if matches ! (
1262
- & self ,
1263
- BuiltinScalarFunction :: DateTrunc | BuiltinScalarFunction :: DateBin
1264
- ) {
1202
+ } else if matches ! ( & self , BuiltinScalarFunction :: DateBin ) {
1265
1203
Some ( vec ! [ None , Some ( true ) ] )
1266
1204
} else if * self == BuiltinScalarFunction :: Log {
1267
1205
Some ( vec ! [ Some ( true ) , Some ( false ) ] )
@@ -1356,8 +1294,6 @@ impl BuiltinScalarFunction {
1356
1294
BuiltinScalarFunction :: CurrentTime => & [ "current_time" ] ,
1357
1295
BuiltinScalarFunction :: MakeDate => & [ "make_date" ] ,
1358
1296
BuiltinScalarFunction :: DateBin => & [ "date_bin" ] ,
1359
- BuiltinScalarFunction :: DateTrunc => & [ "date_trunc" , "datetrunc" ] ,
1360
- BuiltinScalarFunction :: DatePart => & [ "date_part" , "datepart" ] ,
1361
1297
BuiltinScalarFunction :: ToChar => & [ "to_char" , "date_format" ] ,
1362
1298
BuiltinScalarFunction :: FromUnixtime => & [ "from_unixtime" ] ,
1363
1299
0 commit comments