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_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.1b23.tar.gz (37.8 kB view details)

Uploaded Source

Built Distribution

ydb_sqlalchemy-0.0.1b23-py2.py3-none-any.whl (42.3 kB view details)

Uploaded Python 2 Python 3

File details

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

File metadata

  • Download URL: ydb_sqlalchemy-0.0.1b23.tar.gz
  • Upload date:
  • Size: 37.8 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.0.1b23.tar.gz
Algorithm Hash digest
SHA256 8643d99846fdf655503daf620b4737b5aee3380defbf0218811df19f72ed63a2
MD5 94120d95fabfb42401ae35a452647ece
BLAKE2b-256 438aabe978ff29ef3f08f6e74a64c187718df28c77fe920732f8a125fa5cff3a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ydb_sqlalchemy-0.0.1b23-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 daa65c61a62a572c4560d700be2b97672382e3e24f6b0b7f2dcd80a81153bfb1
MD5 0c148b853984e2c88f5f044951a1b1f0
BLAKE2b-256 4494968754eb599540085e68f3b1fc21f0a98841bfcccb47e43b67231bb7a665

See more details on using hashes here.

Supported by

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