Skip to content

Commit 85591bb

Browse files
committed
Hack on it until the tests compile
1 parent f014d7b commit 85591bb

File tree

6 files changed

+15
-23
lines changed

6 files changed

+15
-23
lines changed

kernel/src/arrow.rs

Lines changed: 1 addition & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,10 @@
11
//! This module exists to help re-export the version of arrow used by default-engine and other
22
//! parts of kernel that need arrow
33
4-
54
#[cfg(all(feature = "arrow_55"))]
65
pub use arrow_55::*;
76

87
// if nothing is enabled but we need arrow because of some other feature flag, default to lowest
98
// supported version
10-
#[cfg(all(
11-
feature = "need_arrow",
12-
not(feature = "arrow_55")
13-
))]
9+
#[cfg(all(feature = "need_arrow", not(feature = "arrow_55")))]
1410
compile_error!("Requested a feature that needs arrow without enabling arrow. Please enable the `arrow_53` or `arrow_54` feature");

kernel/src/engine/default/filesystem.rs

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -79,7 +79,7 @@ impl<E: TaskExecutor> StorageHandler for ObjectStoreStorageHandler<E> {
7979
.send(Ok(FileMeta {
8080
location,
8181
last_modified: meta.last_modified.timestamp_millis(),
82-
size: meta.size,
82+
size: meta.size as usize,
8383
}))
8484
.ok();
8585
}
@@ -136,6 +136,7 @@ impl<E: TaskExecutor> StorageHandler for ObjectStoreStorageHandler<E> {
136136
// have to annotate type here or rustc can't figure it out
137137
Ok::<bytes::Bytes, Error>(reqwest::get(url).await?.bytes().await?)
138138
} else if let Some(rng) = range {
139+
let rng = rng.start as u64..rng.end as u64;
139140
Ok(store.get_range(&path, rng).await?)
140141
} else {
141142
let result = store.get(&path).await?;

kernel/src/engine/default/json.rs

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -447,7 +447,7 @@ mod tests {
447447
&self,
448448
prefix: Option<&Path>,
449449
offset: &Path,
450-
) -> BoxStream<'_, Result<ObjectMeta>> {
450+
) -> BoxStream<'static, Result<ObjectMeta>> {
451451
self.inner.list_with_offset(prefix, offset)
452452
}
453453

@@ -532,7 +532,7 @@ mod tests {
532532
let files = &[FileMeta {
533533
location: url.clone(),
534534
last_modified: meta.last_modified.timestamp_millis(),
535-
size: meta.size,
535+
size: meta.size as usize,
536536
}];
537537

538538
let handler = DefaultJsonHandler::new(store, Arc::new(TokioBackgroundExecutor::new()));
@@ -681,7 +681,7 @@ mod tests {
681681
FileMeta {
682682
location: url,
683683
last_modified: meta.last_modified.timestamp_millis(),
684-
size: meta.size,
684+
size: meta.size as usize,
685685
}
686686
}
687687
})

kernel/src/engine/default/parquet.rs

Lines changed: 8 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -257,8 +257,8 @@ impl FileOpener for ParquetOpener {
257257
Ok(Box::pin(async move {
258258
// TODO avoid IO by converting passed file meta to ObjectMeta
259259
let meta = store.head(&path).await?;
260-
let mut reader = ParquetObjectReader::new(store, meta.location)
261-
.with_file_size(meta.size);
260+
let mut reader =
261+
ParquetObjectReader::new(store, meta.location).with_file_size(meta.size);
262262
let metadata = ArrowReaderMetadata::load_async(&mut reader, Default::default()).await?;
263263
let parquet_schema = metadata.schema();
264264
let (indices, requested_ordering) =
@@ -395,7 +395,8 @@ mod tests {
395395
let location = Path::from(url.path());
396396
let meta = store.head(&location).await.unwrap();
397397

398-
let reader = ParquetObjectReader::new(store.clone(), meta.clone());
398+
let reader =
399+
ParquetObjectReader::new(store.clone(), meta.location).with_file_size(meta.size);
399400
let physical_schema = ParquetRecordBatchStreamBuilder::new(reader)
400401
.await
401402
.unwrap()
@@ -405,7 +406,7 @@ mod tests {
405406
let files = &[FileMeta {
406407
location: url.clone(),
407408
last_modified: meta.last_modified.timestamp(),
408-
size: meta.size,
409+
size: meta.size as usize,
409410
}];
410411

411412
let handler = DefaultParquetHandler::new(store, Arc::new(TokioBackgroundExecutor::new()));
@@ -513,13 +514,14 @@ mod tests {
513514

514515
let filename = location.path().split('/').next_back().unwrap();
515516
assert_eq!(&expected_location.join(filename).unwrap(), location);
516-
assert_eq!(expected_size, size);
517+
assert_eq!(expected_size, size as u64);
517518
assert!(now - last_modified < 10_000);
518519

519520
// check we can read back
520521
let path = Path::from(location.path());
521522
let meta = store.head(&path).await.unwrap();
522-
let reader = ParquetObjectReader::new(store.clone(), meta.clone());
523+
let reader =
524+
ParquetObjectReader::new(store.clone(), meta.location).with_file_size(meta.size);
523525
let physical_schema = ParquetRecordBatchStreamBuilder::new(reader)
524526
.await
525527
.unwrap()

kernel/src/engine/default/storage.rs

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -43,7 +43,3 @@ where
4343
*/
4444
todo!("Need to update hdfs object store");
4545
}
46-
47-
48-
49-

kernel/src/parquet.rs

Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -6,8 +6,5 @@ pub use parquet_55::*;
66

77
// if nothing is enabled but we need arrow because of some other feature flag, default to lowest
88
// supported version
9-
#[cfg(all(
10-
feature = "need_arrow",
11-
not(feature = "arrow_55"),
12-
))]
9+
#[cfg(all(feature = "need_arrow", not(feature = "arrow_55"),))]
1310
compile_error!("Requested a feature that needs arrow without enabling arrow. Please enable the `arrow_53` or `arrow_54` feature");

0 commit comments

Comments
 (0)