Metadata-Version: 2.4
Name: datus-greenplum
Version: 0.1.3
Summary: Greenplum database adapter for Datus
Project-URL: Homepage, https://github.com/Datus-ai/datus-db-adapters
Project-URL: Repository, https://github.com/Datus-ai/datus-db-adapters
Project-URL: Issues, https://github.com/Datus-ai/datus-db-adapters/issues
Author-email: DatusAI <support@datus.ai>
License: Apache-2.0
Keywords: adapter,database,datus,greenplum
Classifier: Development Status :: 4 - Beta
Classifier: Intended Audience :: Developers
Classifier: License :: OSI Approved :: Apache Software License
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3.12
Requires-Python: >=3.12
Requires-Dist: datus-db-core>=0.1.4
Requires-Dist: datus-postgresql>=0.1.6
Requires-Dist: datus-sqlalchemy>=0.1.6
Requires-Dist: psycopg2-binary>=2.9.11
Requires-Dist: pydantic>=2.0.0
Description-Content-Type: text/markdown

# datus-greenplum

Greenplum database adapter for [Datus](https://github.com/Datus-ai/datus-agent).

## Installation

```bash
pip install datus-greenplum
```

## Usage

```python
from datus_greenplum import GreenplumConfig, GreenplumConnector

config = GreenplumConfig(
    host="localhost",
    port=5432,
    username="gpadmin",
    password="pivotal",
    database="mydb",
)

connector = GreenplumConnector(config)
result = connector.execute({"sql_query": "SELECT 1"}, result_format="list")
print(result.sql_return)
```

## Testing

```bash
# Unit tests (no database required)
cd datus-greenplum && python -m pytest tests/unit/ -v

# Integration tests (requires running Greenplum)
cd datus-greenplum
docker compose up -d
python -m pytest tests/integration/ -v
```

The compose environment uses Greenplum 6.27.1 and exposes
`localhost:15432` with `gpadmin/pivotal` and database `test`.
