问题描述
我根据rust的apache :: arrow实现的示例和文档成功加载了实木复合地板文件。
use parquet::arrow::{ParquetFileArrowReader,ArrowReader};
use std::rc::Rc;
use arrow::record_batch::RecordBatchReader;
let file = File::open(&Path::new("./path_to/file.parquet")).unwrap();
let file_reader = SerializedFileReader::new(file).unwrap();
let mut arrow_reader = ParquetFileArrowReader::new(Rc::new(file_reader));
println!("Converted arrow schema is: {}",arrow_reader.get_schema().unwrap());
let mut record_batch_reader = arrow_reader.get_record_reader(2048).unwrap();
我能够显示每个批次的名称和列的类型:
loop {
let record_batch = record_batch_reader.next_batch().unwrap().unwrap();
if record_batch.num_rows() > 0 {
println!("Schema: {}.",record_batch.schema());
}
}
但是我对如何显示列的内容很困惑。如何检索第一列的内容并打印出来?
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)