@@ -83,34 +83,13 @@ fn spark_read_side_padding2(
83
83
DataType :: Utf8 => spark_read_side_padding_internal :: < i32 > (
84
84
array,
85
85
truncate,
86
- ColumnarValue :: Array ( Arc :: < dyn arrow :: array :: Array > :: clone ( array_int) ) ,
86
+ ColumnarValue :: Array ( Arc :: < dyn Array > :: clone ( array_int) ) ,
87
87
) ,
88
88
DataType :: LargeUtf8 => spark_read_side_padding_internal :: < i64 > (
89
89
array,
90
90
truncate,
91
- ColumnarValue :: Array ( Arc :: < dyn arrow :: array :: Array > :: clone ( array_int) ) ,
91
+ ColumnarValue :: Array ( Arc :: < dyn Array > :: clone ( array_int) ) ,
92
92
) ,
93
- // Dictionary support required for SPARK-48498
94
- DataType :: Dictionary ( _, value_type) => {
95
- let dict = as_dictionary_array :: < Int32Type > ( array) ;
96
- let col = if value_type. as_ref ( ) == & DataType :: Utf8 {
97
- spark_read_side_padding_internal :: < i32 > (
98
- dict. values ( ) ,
99
- truncate,
100
- ColumnarValue :: Array ( Arc :: < dyn arrow:: array:: Array > :: clone ( array_int) ) ,
101
- ) ?
102
- } else {
103
- spark_read_side_padding_internal :: < i64 > (
104
- dict. values ( ) ,
105
- truncate,
106
- ColumnarValue :: Array ( Arc :: < dyn arrow:: array:: Array > :: clone ( array_int) ) ,
107
- ) ?
108
- } ;
109
- // col consists of an array, so arg of to_array() is not used. Can be anything
110
- let values = col. to_array ( 0 ) ?;
111
- let result = DictionaryArray :: try_new ( dict. keys ( ) . clone ( ) , values) ?;
112
- Ok ( ColumnarValue :: Array ( make_array ( result. into ( ) ) ) )
113
- }
114
93
other => Err ( DataFusionError :: Internal ( format ! (
115
94
"Unsupported data type {other:?} for function rpad/read_side_padding" ,
116
95
) ) ) ,
0 commit comments