Skip to main content

rhizodat 🍄

A bitemporal polyglot data layer: PostgreSQL, ClickHouse, drevo and Apache Iceberg behave like one transactional store. An entity may span several stores; every write is one atomic meta-transaction across them, and every version is kept, so any entity can be read as of any moment.

pip install 'rhizodat[postgres,clickhouse,drevo,iceberg]'
from rhizodat import Rhizodat, entity


@entity(stores={"pg": ["status", "amount"], "graph": ["customer"]}, name="shop.Order")
class Order:
    status: str
    amount: Decimal
    customer: str


with Rhizodat(stores={"pg": PG, "graph": GRAPH}, journal=JOURNAL) as dat:
    orders = dat.repository(Order)
    orders.add(order)  # one meta-transaction across PostgreSQL and drevo
    print(orders.get(order.dat_id, as_of=before).status)  # new

The whole script: examples/quickstart.py. More in examples/ and the documentation: concepts, guides (Repository, migrations, file imports, MCP), adapters and the API reference.

Apache-2.0. Status: 0.1.0, the MVP — please report what you tried in a feedback issue.

Metadata

Release files for rhizodat 0.1.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for rhizodat 0.1.0
File Size Uploaded Provenance Actions
rhizodat-0.1.0.tar.gz 792.8 kB Without provenance Details for rhizodat-0.1.0.tar.gz

Built distribution (wheel)

Table of built distributions (wheels) for rhizodat 0.1.0
File Interpreter ABI Platform Actions
rhizodat-0.1.0-py3-none-any.whl Python 3 none any Details for rhizodat-0.1.0-py3-none-any.whl

Total release size: 957.7 kB

Release files / rhizodat-0.1.0.tar.gz

Download URL rhizodat-0.1.0.tar.gz
Size 792.8 kB
Tags Source
SHA-256 checksum
How to use checksums
3df3c36bddbfe83baea7e0f1c77aae83ccfef3c0f0f6939ce3fd6b0102b6b047
BLAKE2b-256 checksum
How to use checksums
b31e3dfa8b812571c78f16102cc281882d57810670a15bba3073d62e98a9366a
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.12.5

Release files / rhizodat-0.1.0-py3-none-any.whl

Download URL rhizodat-0.1.0-py3-none-any.whl
Size 164.8 kB
Tags Python 3
SHA-256 checksum
How to use checksums
36b1809ef2ce6cccbb607171f29f8d2bdd417d732e6ab8dc7f72b3f194b0f3d1
BLAKE2b-256 checksum
How to use checksums
1001aa9a718f0d35f03dfe3ec36a48917af781b74c2d7cf3bb0db8a94adfdf4a
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.12.5

Security for rhizodat 0.1.0

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

No provenance found

None of the files in this release were uploaded with provenance metadata.

A note on package security

PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.

To learn more about protecting yourself from malicious actors, visit our package security documentation.

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page