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©_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
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Hashes for databend_py-0.6.2-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 181e0237481622a969c27762d71ca69f5562bc60b1d96ebb78605fbb26d535cd |
|
MD5 | 2722a62b40f6b1bd8daa36098e4f6869 |
|
BLAKE2b-256 | fb73b39b5a2b3a6a291c47900789a35a5cce7faab2e64330fe03bf977534b357 |