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

Uploaded Source

Built Distribution

ydb_sqlalchemy-0.0.1b17-py2.py3-none-any.whl (40.1 kB view details)

Uploaded Python 2 Python 3

File details

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

File metadata

  • Download URL: ydb_sqlalchemy-0.0.1b17.tar.gz
  • Upload date:
  • Size: 35.7 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.1b17.tar.gz
Algorithm Hash digest
SHA256 708f50720d3dba89cf1e007699fa1a3e3dd28d5b76f8627bd09766adb27abbb8
MD5 682dc8c658375928460a2ee87ab8f362
BLAKE2b-256 b1e4d2d0444531c5919f10a2f4f1794bfeb5594896bf9270c8881ba1af109bd5

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ydb_sqlalchemy-0.0.1b17-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 8cfb29f4662f4434d8770213f804d3e5be67a25d4b802ac803f5ee6d31538097
MD5 ef5d64956708431bf179f7e5f07cbf27
BLAKE2b-256 751527d4824dab24baa52e785d8e3bfd9bb2e840f150fa543863a6fdab2882b7

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 Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page