//! Quick test to inspect Parquet schema use parquet::arrow::arrow_reader::ParquetRecordBatchReaderBuilder; use std::fs::File; fn main() -> Result<(), Box> { let file = File::open("test_data/ES_FUT_180d.parquet")?; let builder = ParquetRecordBatchReaderBuilder::try_new(file)?; let reader = builder.build()?; // Get the first batch to inspect schema if let Some(batch_result) = reader.into_iter().next() { let batch = batch_result?; println!("Schema: {:?}", batch.schema()); println!("\nColumn 0 (timestamp):"); println!(" Data type: {:?}", batch.column(0).data_type()); println!(" Null count: {}", batch.column(0).null_count()); println!(" Length: {}", batch.column(0).len()); // Try to print first few values println!("\nFirst 3 values:"); use arrow::array::Array; let col = batch.column(0); println!(" Value type: {}", std::any::type_name_of_val(&col)); } Ok(()) }