Metadata-Version: 2.5
Name: etlantic-datafusion
Version: 0.51.0
Summary: DataFusion dataframe + portable transform plugin for ETLantic.
Project-URL: Homepage, https://github.com/eddiethedean/etlantic
Project-URL: Documentation, https://github.com/eddiethedean/etlantic/tree/main/docs
Project-URL: Repository, https://github.com/eddiethedean/etlantic
Project-URL: Issues, https://github.com/eddiethedean/etlantic/issues
Project-URL: Changelog, https://github.com/eddiethedean/etlantic/blob/main/CHANGELOG.md
Author-email: Odo Matthews <odosmatthews@gmail.com>
License-Expression: MIT
Classifier: Development Status :: 3 - Alpha
Classifier: Intended Audience :: Developers
Classifier: License :: OSI Approved :: MIT License
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3.11
Classifier: Programming Language :: Python :: 3.12
Classifier: Programming Language :: Python :: 3.13
Classifier: Typing :: Typed
Requires-Python: >=3.11
Requires-Dist: datafusion<50,>=40
Requires-Dist: etlantic<0.52,>=0.51.0
Requires-Dist: pyarrow>=14
Description-Content-Type: text/markdown

# etlantic-datafusion

Version **0.51.0** (provisional implementation; lockstep with ETLantic core).

This package provides a capability-gated DataFusion dataframe plugin and a
portable DTCS transform compiler. Native dependencies are installed with the
package and are never imported by ETLantic core.

## Install

```bash
pip install etlantic-datafusion
```

The compiler supports the portable kernel/relational action set, scalar and
aggregate functions, Arrow interchange, lazy execution, schema inspection,
and deterministic support/evidence reports. Unsupported extensions fail during
analysis before execution.

Use `@Transformation.portable` with
`portable_transform_policy="require"`. This recommended engine-neutral path is
eligible for adaptive execution; engine-specific bodies are not.

## Links

[Capabilities](https://etlantic.readthedocs.io/en/v0.51.0/01_GETTING_STARTED/CAPABILITIES/) ·
[Source](https://github.com/eddiethedean/etlantic/tree/main/packages/etlantic-datafusion) ·
[Issues](https://github.com/eddiethedean/etlantic/issues)
