A thread-safe connection pool for ClickHouse.
Project description
ClickHouse Pool for Python
A thread-safe connection pool for ClickHouse. Inspired by psycopg2
and using
clickhouse-driver
for
connections.
Installation
pip install clickhouse-pool
Quick Start
from clickhouse_pool.pool import ChPool
# create a pool
pool = ChPool()
# get a clickhouse-driver client
with pool.get_client() as client:
# execute sql and print the result
result = client.execute("SELECT * FROM system.numbers LIMIT 5")
print(result)
# always close all connections in the pool once you're done with it
pool.close_all_connections()
Connection Pool Size
To change the connection pool size,
# create a pool with minimum 20 connections and a max of 40
pool = ChPool(connections_min=20, connections_max=40)
# get a clickhouse-driver client
with pool.get_client() as client:
# execute sql and print the result
result = client.execute("SELECT * FROM system.numbers LIMIT 5")
print(result)
# always close all connections in the pool once you're done with it
pool.close_all_connections()
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
clickhouse-pool-0.2.0.tar.gz
(3.2 kB
view hashes)
Built Distribution
Close
Hashes for clickhouse_pool-0.2.0-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 186721078bd3a7b8a6793385a25d823234de043935ad08a647966f6c81660947 |
|
MD5 | cc2556c3d1f32b2ce90850e8cc6cfdd7 |
|
BLAKE2b-256 | 2abf1b84bfbbbd7ecf76002507ce0e9dce2302834b7da70b202aec8803db71ea |