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.1b11.tar.gz (31.4 kB view details)

Uploaded Source

Built Distribution

ydb_sqlalchemy-0.0.1b11-py2.py3-none-any.whl (35.4 kB view details)

Uploaded Python 2 Python 3

File details

Details for the file ydb-sqlalchemy-0.0.1b11.tar.gz.

File metadata

  • Download URL: ydb-sqlalchemy-0.0.1b11.tar.gz
  • Upload date:
  • Size: 31.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/5.0.0 CPython/3.12.2

File hashes

Hashes for ydb-sqlalchemy-0.0.1b11.tar.gz
Algorithm Hash digest
SHA256 96384a7095fd5490aa5fe678fb57abc57cf53b16a4962f4103f7ec27e7315bf2
MD5 a7318d511c251fd7a6524acf0a68b53e
BLAKE2b-256 dd8f6ee4af403e2ba363a80f95741446641c3bceb6a5a97fd04104e184c8dc5b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ydb_sqlalchemy-0.0.1b11-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 ccf905f6932ed74d178be60de5e736eaca51601df9fea31e805bee746f95f2e7
MD5 cc3250756d33622a24a3ce7b4effaadd
BLAKE2b-256 aa6919c47190c1403acc731d8a80a7f153beec6d3c14053a8ffe69020a965126

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