Skip to main content

YDB Dialect for SQLAlchemy

Project description

YDB Dialect for SQLAlchemy


License Functional tests Style checks

This repository contains work in progress YQL dialect for SqlAlchemy 2.0. Api may be changed in future without backward compatibility.

Installation

To work with current ydb-sqlalchemy version clone this repo and run from source root:

$ pip install -U .

Getting started

Connect to local YDB using SqlAlchemy:

import sqlalchemy as sa


engine = sa.create_engine("yql+ydb://localhost:2136/local")

with engine.connect() as conn:
  rs = conn.execute(sa.text("SELECT 1 AS value"))
  print(rs.fetchone())

Development

Run Tests:

Run the command from the root directory of the repository to start YDB in a local docker container.

$ docker-compose up

To run all tests execute the command from the root directory of the repository:

$ tox -e test-all

Run specific test:

$ tox -e test -- test/test_core.py

Check code style:

$ tox -e style

Reformat code:

$ tox -e isort
$ tox -e black-format

Run example (needs running local YDB):

$ python -m pip install virtualenv
$ virtualenv venv
$ source venv/bin/activate
$ pip install -r requirements.txt
$ python examples/example.py

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

ydb_sqlalchemy-0.1.1b1.tar.gz (30.9 kB view details)

Uploaded Source

Built Distribution

ydb_sqlalchemy-0.1.1b1-py2.py3-none-any.whl (35.3 kB view details)

Uploaded Python 2 Python 3

File details

Details for the file ydb_sqlalchemy-0.1.1b1.tar.gz.

File metadata

  • Download URL: ydb_sqlalchemy-0.1.1b1.tar.gz
  • Upload date:
  • Size: 30.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/5.0.0 CPython/3.12.7

File hashes

Hashes for ydb_sqlalchemy-0.1.1b1.tar.gz
Algorithm Hash digest
SHA256 cd4853c45af01e914750371181f03e065483aeb134633b494fc25197acd63505
MD5 12461377459b2300f816df50f98f50b5
BLAKE2b-256 fa3a72649888f3cdb9d3744a74f3a3a1e4d335aca329a8b623bdfaaa40521008

See more details on using hashes here.

File details

Details for the file ydb_sqlalchemy-0.1.1b1-py2.py3-none-any.whl.

File metadata

File hashes

Hashes for ydb_sqlalchemy-0.1.1b1-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 37c63fac3a1a94cfa4542c3f2cdab0a93695b8a13363068ba4df537e1ac47846
MD5 b1456fb62c8a7ab13f6e1fe1b53423eb
BLAKE2b-256 21cb6cbfddc603232cdf16e38000db0b91672c65e4a134e816e9f57c9a72f4e3

See more details on using hashes here.

Supported by

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