use crate::dataframe::base::DataFrame;
use crate::distributed::core::{
DistributedConfig, DistributedContext, DistributedDataFrame, ToDistributed,
};
use crate::error::Result;
pub fn create_default_context() -> Result<DistributedContext> {
let config = DistributedConfig::default();
DistributedContext::new(config)
}
pub fn create_context(config: DistributedConfig) -> Result<DistributedContext> {
DistributedContext::new(config)
}
pub fn to_distributed(df: &DataFrame) -> Result<DistributedDataFrame> {
let config = DistributedConfig::default();
df.to_distributed(config)
}
pub fn read_csv(
path: &str,
context: &DistributedContext,
options: Option<crate::io::csv::CsvReadOptions>,
) -> Result<DistributedDataFrame> {
context.read_csv(path, options)
}
#[cfg(feature = "parquet")]
pub fn read_parquet(path: &str, context: &DistributedContext) -> Result<DistributedDataFrame> {
context.read_parquet(path)
}
pub fn empty_distributed(context: &DistributedContext) -> Result<DistributedDataFrame> {
context.empty()
}