Skip to main content

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

  • datus-mysql - MySQL database adapter
  • datus-starrocks - StarRocks database adapter
  • datus-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)

Source distribution for datus-sqlalchemy 0.1.9
File Size Uploaded
datus_sqlalchemy-0.1.9.tar.gz 12.9 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for datus-sqlalchemy 0.1.9
File Interpreter ABI Platform
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

Release history Release notifications | RSS feed

This release

0.1.9 This release

2 release files

0.1.8

2 release files

0.1.7

2 release files

0.1.6

2 release files

0.1.5

2 release files

0.1.4

2 release files

0.1.3

2 release files

0.1.2

2 release files

0.1.1

2 release files

0.1.0

2 release files

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