Metadata-Version: 2.4
Name: etlantic-iceberg
Version: 0.38.0
Summary: Experimental Apache Iceberg connector for ETLantic (PyIceberg).
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: etlantic<0.39,>=0.38.0
Provides-Extra: pyiceberg
Requires-Dist: pyiceberg<1,>=0.7; extra == 'pyiceberg'
Description-Content-Type: text/markdown

# etlantic-iceberg (Experimental)

Apache Iceberg connector for [ETLantic](https://github.com/eddiethedean/etlantic)
via PyIceberg.

**Current release:** 0.38.0.

**Maturity:** Experimental (Alpha classifier). CI uses an in-memory fake catalog;
live PyIceberg is optional (`pip install "etlantic-iceberg[pyiceberg]"`).

Iceberg **snapshot id** is the publication identity on `CommitReceipt`.

Advertised sink modes today: **append** and **overwrite**.
`write.partition_replace` is **not** claimed until partition-scoped replace is real.

## Install

```bash
pip install 'etlantic-iceberg==0.38.0'
```

Core dependency: `etlantic>=0.38.0,<0.39`.

## Entry points

| Group | Name | Factory |
|---|---|---|
| `etlantic.source_connectors` | `iceberg` | `etlantic_iceberg:create_source` |
| `etlantic.sink_connectors` | `iceberg` | `etlantic_iceberg:create_sink` |
| `etlantic.storage_connectors` | `iceberg` | `etlantic_iceberg:create_storage` |

## Links

[Source](https://github.com/eddiethedean/etlantic/tree/main/packages/etlantic-iceberg) ·
[Issues](https://github.com/eddiethedean/etlantic/issues)
