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

Uploaded Source

Built Distribution

ydb_sqlalchemy-0.0.1b6-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.1b6.tar.gz.

File metadata

  • Download URL: ydb-sqlalchemy-0.0.1b6.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.1b6.tar.gz
Algorithm Hash digest
SHA256 2595684d63b7b219c9bb02424eb458df613cc2785b2e4f90646cefca5b2c7799
MD5 6560ffebe892eeb0fdf5ade037c5d0e5
BLAKE2b-256 9752036a6c91a261e7343589b6fd7be9482be17d5ee291122388aafee22457ca

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ydb_sqlalchemy-0.0.1b6-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 4b3f8b5a0d1d54a0112f43b99793124b4ed561aed3ca9519012684969a6f0dd5
MD5 927071d6ffe1c1fc2044e3ff196269e0
BLAKE2b-256 d55ba804da08d5aeb1c0557ea2cfa2d9b4f10e72ee94675500754c6e303fdeca

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