@@ -30,8 +30,7 @@ use arrow::datatypes::{
3030use arrow_array:: {
3131 make_array, Array , ArrayRef , BinaryArray , BooleanArray , Date32Array , Date64Array ,
3232 Decimal128Array , Decimal256Array , FixedSizeBinaryArray , Float16Array , Float32Array ,
33- Float64Array , Int16Array , Int32Array , Int64Array , Int8Array , IntervalDayTimeArray ,
34- IntervalMonthDayNanoArray , IntervalYearMonthArray , LargeBinaryArray ,
33+ Float64Array , Int16Array , Int32Array , Int64Array , Int8Array , LargeBinaryArray ,
3534 LargeStringArray , RecordBatch , StringArray , Time32MillisecondArray ,
3635 Time32SecondArray , Time64MicrosecondArray , Time64NanosecondArray ,
3736 TimestampMicrosecondArray , TimestampMillisecondArray , TimestampNanosecondArray ,
@@ -1061,84 +1060,6 @@ async fn test_dates_64_diff_rg_sizes() {
10611060 . run ( ) ;
10621061}
10631062
1064- #[ tokio:: test]
1065- #[ should_panic]
1066- // Currently this test `should_panic` since statistics for `Intervals`
1067- // are not supported and `IntervalMonthDayNano` cannot be written
1068- // to parquet yet.
1069- // Refer to issue: https://github.com/apache/arrow-rs/issues/5847
1070- // and https://github.com/apache/arrow-rs/blob/master/parquet/src/arrow/arrow_writer/mod.rs#L747
1071- async fn test_interval_diff_rg_sizes ( ) {
1072- // This creates a parquet files of 3 columns:
1073- // "year_month" --> IntervalYearMonthArray
1074- // "day_time" --> IntervalDayTimeArray
1075- // "month_day_nano" --> IntervalMonthDayNanoArray
1076- //
1077- // The file is created by 4 record batches (each has a null row)
1078- // each has 5 rows but then will be split into 2 row groups with size 13, 7
1079- let reader = TestReader {
1080- scenario : Scenario :: Interval ,
1081- row_per_group : 13 ,
1082- }
1083- . build ( )
1084- . await ;
1085-
1086- // TODO: expected values need to be changed once issue is resolved
1087- // expected_min: Arc::new(IntervalYearMonthArray::from(vec![
1088- // IntervalYearMonthType::make_value(1, 10),
1089- // IntervalYearMonthType::make_value(4, 13),
1090- // ])),
1091- // expected_max: Arc::new(IntervalYearMonthArray::from(vec![
1092- // IntervalYearMonthType::make_value(6, 51),
1093- // IntervalYearMonthType::make_value(8, 53),
1094- // ])),
1095- Test {
1096- reader : & reader,
1097- expected_min : Arc :: new ( IntervalYearMonthArray :: from ( vec ! [ None , None ] ) ) ,
1098- expected_max : Arc :: new ( IntervalYearMonthArray :: from ( vec ! [ None , None ] ) ) ,
1099- expected_null_counts : UInt64Array :: from ( vec ! [ 2 , 2 ] ) ,
1100- expected_row_counts : UInt64Array :: from ( vec ! [ 13 , 7 ] ) ,
1101- column_name : "year_month" ,
1102- }
1103- . run ( ) ;
1104-
1105- // expected_min: Arc::new(IntervalDayTimeArray::from(vec![
1106- // IntervalDayTimeType::make_value(1, 10),
1107- // IntervalDayTimeType::make_value(4, 13),
1108- // ])),
1109- // expected_max: Arc::new(IntervalDayTimeArray::from(vec![
1110- // IntervalDayTimeType::make_value(6, 51),
1111- // IntervalDayTimeType::make_value(8, 53),
1112- // ])),
1113- Test {
1114- reader : & reader,
1115- expected_min : Arc :: new ( IntervalDayTimeArray :: from ( vec ! [ None , None ] ) ) ,
1116- expected_max : Arc :: new ( IntervalDayTimeArray :: from ( vec ! [ None , None ] ) ) ,
1117- expected_null_counts : UInt64Array :: from ( vec ! [ 2 , 2 ] ) ,
1118- expected_row_counts : UInt64Array :: from ( vec ! [ 13 , 7 ] ) ,
1119- column_name : "day_time" ,
1120- }
1121- . run ( ) ;
1122-
1123- // expected_min: Arc::new(IntervalMonthDayNanoArray::from(vec![
1124- // IntervalMonthDayNanoType::make_value(1, 10, 100),
1125- // IntervalMonthDayNanoType::make_value(4, 13, 103),
1126- // ])),
1127- // expected_max: Arc::new(IntervalMonthDayNanoArray::from(vec![
1128- // IntervalMonthDayNanoType::make_value(6, 51, 501),
1129- // IntervalMonthDayNanoType::make_value(8, 53, 503),
1130- // ])),
1131- Test {
1132- reader : & reader,
1133- expected_min : Arc :: new ( IntervalMonthDayNanoArray :: from ( vec ! [ None , None ] ) ) ,
1134- expected_max : Arc :: new ( IntervalMonthDayNanoArray :: from ( vec ! [ None , None ] ) ) ,
1135- expected_null_counts : UInt64Array :: from ( vec ! [ 2 , 2 ] ) ,
1136- expected_row_counts : UInt64Array :: from ( vec ! [ 13 , 7 ] ) ,
1137- column_name : "month_day_nano" ,
1138- }
1139- . run ( ) ;
1140- }
1141-
11421063#[ tokio:: test]
11431064async fn test_uint ( ) {
11441065 // This creates a parquet files of 4 columns named "u8", "u16", "u32", "u64"
0 commit comments