Skip to main content

YDB Dialect for SQLAlchemy

Project description

YDB Dialect for SQLAlchemy


License Functional tests Style checks

This repository contains YQL dialect for SqlAlchemy 2.0.

Note: Dialect also works with SqlAlchemy 1.4, but it is not fully tested.

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

Uploaded Source

Built Distribution

ydb_sqlalchemy-0.1.2-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.2.tar.gz.

File metadata

  • Download URL: ydb_sqlalchemy-0.1.2.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.2.tar.gz
Algorithm Hash digest
SHA256 276879fbf2a3d0e44a611e66c7223ed25aae402ed187ccb02ec8fdd87b575115
MD5 dc2f0fdf8f24ca3885ed14bcdb5433bf
BLAKE2b-256 57da4f28ad56105a6681841683202ebb3cc424d553afcf560043c841401f975e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ydb_sqlalchemy-0.1.2-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 207523faf08692b20acabc7515891837949bc5576260c019d379dd321fc1d4f9
MD5 e491c74fb4fc1c0749e1c39cb41584d1
BLAKE2b-256 46678370800d5e4f9bcf69d7c0e903370584e29f110bee3f3538e951d3f4ac4b

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