1
1
use crate :: table:: Column ;
2
+ use crate :: utils;
2
3
use arrow:: array;
3
4
use arrow:: array:: { Array , ArrayRef } ;
4
5
use arrow:: array_data:: ArrayDataBuilder ;
@@ -13,28 +14,6 @@ use std::sync::Arc;
13
14
14
15
use crate :: error:: DataFrameError ;
15
16
16
- fn make_array ( data : ArrayDataRef ) -> ArrayRef {
17
- // TODO: here data_type() needs to clone the type - maybe add a type tag enum to
18
- // avoid the cloning.
19
- match data. data_type ( ) . clone ( ) {
20
- DataType :: Boolean => Arc :: new ( array:: BooleanArray :: from ( data) ) as ArrayRef ,
21
- DataType :: Int8 => Arc :: new ( array:: Int8Array :: from ( data) ) as ArrayRef ,
22
- DataType :: Int16 => Arc :: new ( array:: Int16Array :: from ( data) ) as ArrayRef ,
23
- DataType :: Int32 => Arc :: new ( array:: Int32Array :: from ( data) ) as ArrayRef ,
24
- DataType :: Int64 => Arc :: new ( array:: Int64Array :: from ( data) ) as ArrayRef ,
25
- DataType :: UInt8 => Arc :: new ( array:: UInt8Array :: from ( data) ) as ArrayRef ,
26
- DataType :: UInt16 => Arc :: new ( array:: UInt16Array :: from ( data) ) as ArrayRef ,
27
- DataType :: UInt32 => Arc :: new ( array:: UInt32Array :: from ( data) ) as ArrayRef ,
28
- DataType :: UInt64 => Arc :: new ( array:: UInt64Array :: from ( data) ) as ArrayRef ,
29
- DataType :: Float32 => Arc :: new ( array:: Float32Array :: from ( data) ) as ArrayRef ,
30
- DataType :: Float64 => Arc :: new ( array:: Float64Array :: from ( data) ) as ArrayRef ,
31
- DataType :: Utf8 => Arc :: new ( array:: BinaryArray :: from ( data) ) as ArrayRef ,
32
- DataType :: List ( _) => Arc :: new ( array:: ListArray :: from ( data) ) as ArrayRef ,
33
- DataType :: Struct ( _) => Arc :: new ( array:: StructArray :: from ( data) ) as ArrayRef ,
34
- dt => panic ! ( "Unexpected data type {:?}" , dt) ,
35
- }
36
- }
37
-
38
17
//impl From<&ArrayRef> for &PrimitiveArray<BooleanType> {
39
18
// fn from(array: &ArrayRef) -> Self {
40
19
// array.as_any().downcast_ref::<BooleanArray>().unwrap()
@@ -219,7 +198,7 @@ impl DataFrame {
219
198
// )
220
199
// .build()
221
200
// })
222
- // .map(|col| make_array(col))
201
+ // .map(|col| utils:: make_array(col))
223
202
// .collect(),
224
203
// )
225
204
// }
0 commit comments