Skip to main content

Python driver with native interface for Databend

Project description

# databend-py

Databend Cloud Python Driver with native http interface support

[![image](https://img.shields.io/pypi/v/databend-py.svg)](https://pypi.org/project/databend-py)

[![image](https://coveralls.io/repos/github/databendcloud/databend-py/badge.svg?branch=master)](https://coveralls.io/github/databendcloud/databend-py?branch=master)

[![image](https://img.shields.io/pypi/l/databend-py.svg)](https://pypi.org/project/databend-py)

[![image](https://img.shields.io/pypi/pyversions/databend-py.svg)](https://pypi.org/project/databend-py)

# Installation

pip install databend-py

# Usage

Use the next code to check connection:

> ` python > >>> from databend_py import Client > >>> client = Client( > host='tenant--warehouse.ch.datafusecloud.com', > database="default", > user="user", > port="443", > secure=True, > password="password",settings={"copy_purge":True,"force":True}) > >>> print(client.execute("SELECT 1")) > `

The [host]{.title-ref}, [user]{.title-ref}, [password]{.title-ref} info will be found in databend cloud warehouse connect page as flows:

Pure Client example:

> ` python > >>> from databend_py import Client > >>> > >>> client = Client.from_url('http://root@localhost:8000/db?secure=False&copy_purge=True') > >>> > >>> client.execute('SHOW TABLES') > [[], [('test',)]] > >>> client.execute("show tables",with_column_types=True) > [[('Tables_in_default', 'String')], [('test',)]] # [[(column_name, column_type)], [(data,)]] > >>> client.execute('DROP TABLE IF EXISTS test') > [] > >>> client.execute('CREATE TABLE test (x Int32)') > [] > >>> client.execute( > ... 'INSERT INTO test (x) VALUES', [(1,)] > ... ) > 1 > >>> client.execute('INSERT INTO test (x) VALUES', [(200,)]) > 1 > `

More usages examples find [here](./examples).

# Features

  • Basic SQL.

  • TLS support.

  • Query settings.

  • Types support: - Float32/64 - [U]Int8/16/32/64/128/256 - Date/Date32/DateTime('timezone')/DateTime64('timezone') - String - Array(T) - Nullable(T) - Bool

# Compatibility

  • If databend version >= v0.9.0 or later, you need to use databend-py version >= v0.3.0.

# License

Databend Python Driver is distributed under the [Apache license]{.title-ref}.

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

databend-py-0.6.2.tar.gz (19.0 kB view details)

Uploaded Source

Built Distribution

databend_py-0.6.2-py3-none-any.whl (20.9 kB view details)

Uploaded Python 3

File details

Details for the file databend-py-0.6.2.tar.gz.

File metadata

  • Download URL: databend-py-0.6.2.tar.gz
  • Upload date:
  • Size: 19.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.9.19

File hashes

Hashes for databend-py-0.6.2.tar.gz
Algorithm Hash digest
SHA256 ccfa1fa31e7a715869679dfe8e18d375668d5e442271496a884bd61ddca8e724
MD5 00eeae3125266a184342bfce92885de0
BLAKE2b-256 e0cd608fc99d47bb0251650a136b0809d209d64687b08f6183186fd8d6ebde77

See more details on using hashes here.

File details

Details for the file databend_py-0.6.2-py3-none-any.whl.

File metadata

  • Download URL: databend_py-0.6.2-py3-none-any.whl
  • Upload date:
  • Size: 20.9 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.9.19

File hashes

Hashes for databend_py-0.6.2-py3-none-any.whl
Algorithm Hash digest
SHA256 181e0237481622a969c27762d71ca69f5562bc60b1d96ebb78605fbb26d535cd
MD5 2722a62b40f6b1bd8daa36098e4f6869
BLAKE2b-256 fb73b39b5a2b3a6a291c47900789a35a5cce7faab2e64330fe03bf977534b357

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