ordeq_polars
PolarsEagerCSV
dataclass
¶
Bases: IO[DataFrame]
IO for loading and saving CSV using Polars.
Example:
>>> from ordeq_polars import PolarsEagerCSV
>>> from pathlib import Path
>>> csv = PolarsEagerCSV(
... path=Path("to.csv")
... ).with_load_options(
... has_header=True
... )
PolarsEagerExcel
dataclass
¶
Bases: IO[DataFrame]
IO for loading and saving Excel using Polars.
Example:
>>> from ordeq_polars import PolarsEagerExcel
>>> from pathlib import Path
>>> xlsx = PolarsEagerExcel(
... path=Path("to.xlsx")
... ).with_load_options(
... has_header=True
... )
PolarsEagerIceberg
dataclass
¶
Bases: Output[DataFrame]
IO for saving Iceberg tables eagerly using Polars.
Example:
>>> from ordeq_polars import PolarsEagerIceberg
>>> iceberg = PolarsEagerIceberg(
... path="file:/path/to/iceberg-table/metadata.json",
... )
save(df, mode='append')
¶
Write a DataFrame to an Iceberg table.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
df
|
DataFrame
|
The DataFrame to write |
required |
mode
|
Literal['append', 'overwrite']
|
The write mode ("append" or "overwrite") |
'append'
|
PolarsEagerJSON
dataclass
¶
Bases: IO[DataFrame]
IO to load from and save to JSON data using Polars.
Example usage:
>>> from pathlib import Path
>>> from ordeq_polars import PolarsEagerJSON
>>> my_json = PolarsEagerJSON(path=Path("path/to.json"))
PolarsEagerNdJSON
dataclass
¶
Bases: IO[DataFrame]
IO to load from and save to newline-delimited JSON data using Polars.
Example usage:
>>> from pathlib import Path
>>> from ordeq_polars import PolarsEagerNdJSON
>>> my_nd_json = PolarsEagerNdJSON(path=Path("path/to.ndjson"))
PolarsEagerParquet
dataclass
¶
Bases: IO[DataFrame]
IO for loading and saving Parquet using Polars.
Example:
>>> from ordeq_polars import PolarsEagerParquet
>>> from pathlib import Path
>>> parquet = PolarsEagerParquet(
... path=Path("to.parquet")
... ).with_load_options(
... n_rows=1_000
... )
PolarsLazyCSV
dataclass
¶
Bases: IO[LazyFrame]
IO for loading and saving CSV lazily using Polars.
Example:
>>> from ordeq_polars import PolarsLazyCSV
>>> from pathlib import Path
>>> csv = PolarsLazyCSV(
... path=Path("to.csv")
... ).with_load_options(
... has_header=True
... )
PolarsLazyIceberg
dataclass
¶
Bases: IO[LazyFrame]
IO for loading Iceberg tables lazily using Polars.
Example:
>>> from ordeq_polars import PolarsLazyIceberg
>>> iceberg = PolarsLazyIceberg(
... path="file:/path/to/iceberg-table/metadata.json",
... )
load(**load_options)
¶
Load an Iceberg table.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
**load_options
|
Any
|
Additional options passed to pl.read_iceberg. |
{}
|
Returns:
| Type | Description |
|---|---|
LazyFrame
|
LazyFrame containing the Iceberg table data |