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/test_core.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.1.1.tar.gz (30.9 kB view details)

Uploaded Source

Built Distribution

ydb_sqlalchemy-0.1.1-py2.py3-none-any.whl (35.3 kB view details)

Uploaded Python 2 Python 3

File details

Details for the file ydb_sqlalchemy-0.1.1.tar.gz.

File metadata

  • Download URL: ydb_sqlalchemy-0.1.1.tar.gz
  • Upload date:
  • Size: 30.9 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.1.1.tar.gz
Algorithm Hash digest
SHA256 bbf37ec8c5794159068e549126f80b193715be528867765ba9ff707c4ee7c605
MD5 823d3f056c50205a1cf1dd74e238acb9
BLAKE2b-256 8f6fce9ba66f7dc4d4203b004844651c6ad3f0cd1e7710ef846dda8c2204a72d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ydb_sqlalchemy-0.1.1-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 5c350cbddc8dea8ac3e4eb4ada323c61282c7adbb28b8fb65ac31c81c696bbae
MD5 715ca01433e31e3a0c1c192ba73ec79e
BLAKE2b-256 39f6925d4c955daa3dc84b922f4d2da50219b6ecad64125c9c7bfc05eabfca64

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