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 throw 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:

For run local YDB throw docker, run in source root:

$ docker-compose up

For run all tests from source root make:

$ tox -e test-all

Run specific test:

$ tox -e test -- test_dbapi/test_dbapi.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.0.1b14.tar.gz (34.4 kB view details)

Uploaded Source

Built Distribution

ydb_sqlalchemy-0.0.1b14-py2.py3-none-any.whl (38.4 kB view details)

Uploaded Python 2 Python 3

File details

Details for the file ydb_sqlalchemy-0.0.1b14.tar.gz.

File metadata

  • Download URL: ydb_sqlalchemy-0.0.1b14.tar.gz
  • Upload date:
  • Size: 34.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/5.0.0 CPython/3.12.3

File hashes

Hashes for ydb_sqlalchemy-0.0.1b14.tar.gz
Algorithm Hash digest
SHA256 83290014909eab6cda23a2aef43d476d10201077b3dfc9446e3e38873b1928ce
MD5 cd288b1749c9ac1b7f6e72d3a66c1eb6
BLAKE2b-256 1300529429713d26f5ebbfe72a3c6b22b28b01cffc7e3f903d9ca14f6852d41f

See more details on using hashes here.

File details

Details for the file ydb_sqlalchemy-0.0.1b14-py2.py3-none-any.whl.

File metadata

File hashes

Hashes for ydb_sqlalchemy-0.0.1b14-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 01d65fb9e5b3bf890ecd0ed2f79a03c760cd2ae0c144577cf0615f50749e183f
MD5 a3c666ccca86b838746e63c20022247e
BLAKE2b-256 a01269daa05f763a1ffe0fe7fdb9b436d90fdea9a76afdadcf36b2ed2449f795

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