datus-sqlalchemy
Base SQLAlchemy connector for Datus database adapters.
Overview
datus-sqlalchemy provides a common SQLAlchemy-based connector foundation for database adapters in the Datus ecosystem. It is not a standalone database adapter but serves as a shared base class for adapters like MySQL, PostgreSQL, and other SQLAlchemy-compatible databases.
Features
- SQLAlchemy engine and connection management
- Unified error handling and exception mapping
- Support for multiple result formats (pandas, arrow, csv, list)
- Connection pooling and lifecycle management
- Streaming query execution
- Metadata retrieval methods
Installation
pip install datus-sqlalchemy
Note: This package is typically installed as a dependency of specific database adapters (e.g., datus-mysql).
Usage
This package is intended to be used as a base class for database adapters:
from datus_sqlalchemy import SQLAlchemyConnector
class MyDatabaseConnector(SQLAlchemyConnector):
def __init__(self, host, port, user, password, database):
connection_string = f"mydb://{user}:{password}@{host}:{port}/{database}"
super().__init__(connection_string, dialect="mydb")
Requirements
- Python >= 3.12
- datus-agent >= 0.2.2
- sqlalchemy >= 2.0.23
- pyarrow >= 14.0.0
- pandas >= 2.1.4
License
Apache License 2.0
Related Packages
datus-mysql- MySQL database adapterdatus-starrocks- StarRocks database adapterdatus-snowflake- Snowflake database adapter (uses native connector)
Metadata
Release files for datus-sqlalchemy 0.1.9
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| datus_sqlalchemy-0.1.9.tar.gz | 12.9 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| datus_sqlalchemy-0.1.9-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 22.4 kB
Release files / datus_sqlalchemy-0.1.9.tar.gz
| Download URL | datus_sqlalchemy-0.1.9.tar.gz |
|---|---|
| Size | 12.9 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
47be03090404a3944ab693249fd5389f2605242c454d638d168b1be3c1c1e1c5
|
|
BLAKE2b-256 checksum How to use checksums |
2f8791456bed3f8e61f75f9244e017e1e444a1662cafea5c797091a383fa3587
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.12.14
|
Release files / datus_sqlalchemy-0.1.9-py3-none-any.whl
| Download URL | datus_sqlalchemy-0.1.9-py3-none-any.whl |
|---|---|
| Size | 9.5 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
09ceec38d512cdc04ed6a4bc287356da9a01834e12ff8621385450ef2114fea1
|
|
BLAKE2b-256 checksum How to use checksums |
5c9d21c08af362b2e0dbc6e0f48850be150f5950b5eaaa36948099fb360a2436
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.12.14
|