bdt 0.18.0

Utility for viewing, querying, converting, and comparing files in popular data formats (CSV, Parquet, JSON, Avro)
Documentation
use datafusion::error::DataFusionError;
use datafusion::parquet::errors::ParquetError;

pub mod compare;
pub mod convert;
pub mod parquet;
pub mod utils;

#[derive(Debug, thiserror::Error)]
pub enum Error {
    #[error("{0}")]
    General(String),
    #[error("Data Fusion error: {0}")]
    DataFusion(#[from] DataFusionError),
    #[error("Parquet error: {0}")]
    Parquet(#[from] ParquetError),
    #[error("I/O error: {0}")]
    IoError(#[from] std::io::Error),
}

#[derive(Debug)]
pub enum FileFormat {
    Arrow,
    Avro,
    Csv,
    Json,
    Parquet,
}