use crate::response::http_error::ResponseError;
use datafusion::arrow::{
json::writer::{JsonArray, Writer},
record_batch::RecordBatch,
};
use std::fs::File;
pub fn write(record_batches: &Vec<RecordBatch>, file_name: &str) -> Result<(), ResponseError> {
if !record_batches.is_empty() {
let file = File::create(file_name)?;
let mut writer = Writer::<File, JsonArray>::new(file);
let mut batches = vec![];
for batch in record_batches {
batches.push(batch);
}
writer.write_batches(batches.as_slice())?;
writer.finish()?;
}
Ok(())
}