Skip to main content

MySQL database adapter for Datus

Project description

datus-mysql

MySQL database adapter for Datus.

Installation

pip install datus-mysql

This will automatically install the required dependencies:

  • datus-agent
  • datus-sqlalchemy
  • pymysql

Usage

The adapter is automatically registered with Datus when installed. Configure your database connection in your Datus configuration:

database:
  type: mysql
  host: localhost
  port: 3306
  username: root
  password: your_password
  database: your_database

Or use programmatically:

from datus_mysql import MySQLConnector

# Create connector
connector = MySQLConnector(
    host="localhost",
    port=3306,
    user="root",
    password="your_password",
    database="mydb"
)

# Test connection
connector.test_connection()

# Execute query
result = connector.execute_query("SELECT * FROM users LIMIT 10")
print(result.sql_return)

# Get table list
tables = connector.get_tables()
print(f"Tables: {tables}")

# Get table schema
schema = connector.get_schema(table_name="users")
for column in schema:
    print(f"{column['name']}: {column['type']}")

Features

  • Full CRUD operations (SELECT, INSERT, UPDATE, DELETE)
  • DDL execution (CREATE, ALTER, DROP)
  • Metadata retrieval (tables, views, schemas)
  • Sample data extraction
  • Multiple result formats (pandas, arrow, csv, list)
  • Connection pooling and management
  • Comprehensive error handling

Requirements

  • Python >= 3.10
  • MySQL >= 5.7 or MariaDB >= 10.2
  • datus-agent >= 0.3.0
  • datus-sqlalchemy >= 0.1.0
  • pymysql >= 1.0.0

License

Apache License 2.0

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

datus_mysql-0.1.0.tar.gz (8.3 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

datus_mysql-0.1.0-py3-none-any.whl (6.8 kB view details)

Uploaded Python 3

File details

Details for the file datus_mysql-0.1.0.tar.gz.

File metadata

  • Download URL: datus_mysql-0.1.0.tar.gz
  • Upload date:
  • Size: 8.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.10

File hashes

Hashes for datus_mysql-0.1.0.tar.gz
Algorithm Hash digest
SHA256 e7b66ded4fad295e61b93a02ad73225bdebffa9617042497641a57327eff8ed9
MD5 2be007fd2ca781f47df4c95eb6b8c9f2
BLAKE2b-256 90499cb6f98ccbdc20cd0381db6c8a07d6a9dbd230313dd60ac2a84d71696c63

See more details on using hashes here.

File details

Details for the file datus_mysql-0.1.0-py3-none-any.whl.

File metadata

  • Download URL: datus_mysql-0.1.0-py3-none-any.whl
  • Upload date:
  • Size: 6.8 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.10

File hashes

Hashes for datus_mysql-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 2be87e66e6db1fee5bfca57a89272c1449d11f3600861554dcf590f59feef886
MD5 04b3c9c9689ceba033dc2dee84c65ecf
BLAKE2b-256 940c4084db3ee250819f7c677e89a5756bd04939fb152ca198065e7182a22549

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page