Metadata-Version: 2.4
Name: etlantic-iceberg
Version: 0.43.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.44,>=0.43.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) **0.43** via PyIceberg.
Install when pipelines need Experimental `iceberg` source/sink/storage
connectors. CI uses an in-memory fake catalog; live PyIceberg is optional.
Pin with core.

**Maturity:** Experimental (Alpha classifier). 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.43.0'
# Optional live PyIceberg:
# pip install 'etlantic-iceberg[pyiceberg]==0.43.0'
# pip install 'etlantic==0.43.0'
```

Core dependency: `etlantic>=0.43.0,<0.44`.

## 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)
