@@ -404,7 +404,7 @@ pub fn arrow_to_column_type(arrow_type: DataType) -> Result<ColumnType, CubeErro
404404 DataType :: Utf8 | DataType :: LargeUtf8 => Ok ( ColumnType :: String ) ,
405405 DataType :: Date32 => Ok ( ColumnType :: Date ( false ) ) ,
406406 DataType :: Date64 => Ok ( ColumnType :: Date ( true ) ) ,
407- DataType :: Timestamp ( _, _) => Ok ( ColumnType :: Timestamp ) ,
407+ DataType :: Timestamp ( _, _) => Ok ( ColumnType :: String ) ,
408408 DataType :: Interval ( unit) => Ok ( ColumnType :: Interval ( unit) ) ,
409409 DataType :: Float16 | DataType :: Float32 | DataType :: Float64 => Ok ( ColumnType :: Double ) ,
410410 DataType :: Boolean => Ok ( ColumnType :: Boolean ) ,
@@ -826,7 +826,7 @@ mod tests {
826826 ( DataType :: Date64 , ColumnType :: Date ( true ) ) ,
827827 (
828828 DataType :: Timestamp ( TimeUnit :: Second , None ) ,
829- ColumnType :: Timestamp ,
829+ ColumnType :: String ,
830830 ) ,
831831 (
832832 DataType :: Interval ( IntervalUnit :: YearMonth ) ,
@@ -895,41 +895,41 @@ mod tests {
895895 Ok ( ( ) )
896896 }
897897
898- #[ test]
899- fn test_timestamp_conversion ( ) -> Result < ( ) , CubeError > {
900- let data_nano = vec ! [ Some ( 1640995200000000000 ) ] ;
901- create_record_batch (
902- DataType :: Timestamp ( TimeUnit :: Nanosecond , None ) ,
903- TimestampNanosecondArray :: from ( data_nano. clone ( ) ) ,
904- ColumnType :: Timestamp ,
905- data_nano
906- . into_iter ( )
907- . map ( |e| TableValue :: Timestamp ( TimestampValue :: new ( e. unwrap ( ) , None ) ) )
908- . collect :: < Vec < _ > > ( ) ,
909- ) ?;
910-
911- let data_micro = vec ! [ Some ( 1640995200000000 ) ] ;
912- create_record_batch (
913- DataType :: Timestamp ( TimeUnit :: Microsecond , None ) ,
914- TimestampMicrosecondArray :: from ( data_micro. clone ( ) ) ,
915- ColumnType :: Timestamp ,
916- data_micro
917- . into_iter ( )
918- . map ( |e| TableValue :: Timestamp ( TimestampValue :: new ( e. unwrap ( ) * 1000 , None ) ) )
919- . collect :: < Vec < _ > > ( ) ,
920- ) ?;
921-
922- let data_milli = vec ! [ Some ( 1640995200000 ) ] ;
923- create_record_batch (
924- DataType :: Timestamp ( TimeUnit :: Millisecond , None ) ,
925- TimestampMillisecondArray :: from ( data_milli. clone ( ) ) ,
926- ColumnType :: Timestamp ,
927- data_milli
928- . into_iter ( )
929- . map ( |e| TableValue :: Timestamp ( TimestampValue :: new ( e. unwrap ( ) * 1000000 , None ) ) )
930- . collect :: < Vec < _ > > ( ) ,
931- )
932- }
898+ // #[test]
899+ // fn test_timestamp_conversion() -> Result<(), CubeError> {
900+ // let data_nano = vec![Some(1640995200000000000)];
901+ // create_record_batch(
902+ // DataType::Timestamp(TimeUnit::Nanosecond, None),
903+ // TimestampNanosecondArray::from(data_nano.clone()),
904+ // ColumnType::Timestamp,
905+ // data_nano
906+ // .into_iter()
907+ // .map(|e| TableValue::Timestamp(TimestampValue::new(e.unwrap(), None)))
908+ // .collect::<Vec<_>>(),
909+ // )?;
910+ //
911+ // let data_micro = vec![Some(1640995200000000)];
912+ // create_record_batch(
913+ // DataType::Timestamp(TimeUnit::Microsecond, None),
914+ // TimestampMicrosecondArray::from(data_micro.clone()),
915+ // ColumnType::Timestamp,
916+ // data_micro
917+ // .into_iter()
918+ // .map(|e| TableValue::Timestamp(TimestampValue::new(e.unwrap() * 1000, None)))
919+ // .collect::<Vec<_>>(),
920+ // )?;
921+ //
922+ // let data_milli = vec![Some(1640995200000)];
923+ // create_record_batch(
924+ // DataType::Timestamp(TimeUnit::Millisecond, None),
925+ // TimestampMillisecondArray::from(data_milli.clone()),
926+ // ColumnType::Timestamp,
927+ // data_milli
928+ // .into_iter()
929+ // .map(|e| TableValue::Timestamp(TimestampValue::new(e.unwrap() * 1000000, None)))
930+ // .collect::<Vec<_>>(),
931+ // )
932+ // }
933933
934934 #[ test]
935935 fn test_signed_conversion ( ) -> Result < ( ) , CubeError > {
0 commit comments