clickhouse-driver 0.2.10


pip install clickhouse-driver

  Latest version

Released: Nov 10, 2025


Meta
Author: Konstantin Lebedev
Requires Python: >=3.9, <4

Classifiers

Development Status
  • 4 - Beta

Environment
  • Console

Intended Audience
  • Developers
  • Information Technology

License
  • OSI Approved :: MIT License

Operating System
  • OS Independent

Programming Language
  • SQL
  • Python :: 3
  • Python :: 3.9
  • Python :: 3.10
  • Python :: 3.11
  • Python :: 3.12
  • Python :: 3.13
  • Python :: 3.14
  • Python :: Implementation :: PyPy

Topic
  • Database
  • Software Development
  • Software Development :: Libraries
  • Software Development :: Libraries :: Application Frameworks
  • Software Development :: Libraries :: Python Modules
  • Scientific/Engineering :: Information Analysis

ClickHouse Python Driver

https://img.shields.io/pypi/v/clickhouse-driver.svg https://coveralls.io/repos/github/mymarilyn/clickhouse-driver/badge.svg?branch=master https://img.shields.io/pypi/l/clickhouse-driver.svg https://img.shields.io/pypi/pyversions/clickhouse-driver.svg https://img.shields.io/pypi/dm/clickhouse-driver.svg https://github.com/mymarilyn/clickhouse-driver/actions/workflows/actions.yml/badge.svg

ClickHouse Python Driver with native (TCP) interface support.

Asynchronous wrapper is available here: https://github.com/mymarilyn/aioch

Features

  • External data for query processing.

  • Query settings.

  • Compression support.

  • TLS support.

  • Types support:

    • Float32/64

    • [U]Int8/16/32/64/128/256

    • Date/Date32/DateTime(‘timezone’)/DateTime64(‘timezone’)

    • String/FixedString(N)

    • Enum8/16

    • Array(T)

    • Nullable(T)

    • Bool

    • UUID

    • Decimal

    • IPv4/IPv6

    • LowCardinality(T)

    • SimpleAggregateFunction(F, T)

    • Tuple(T1, T2, …)

    • Nested

    • Map(key, value)

  • Query progress information.

  • Block by block results streaming.

  • Reading query profile info.

  • Receiving server logs.

  • Multiple hosts support.

  • Python DB API 2.0 specification support.

  • Optional NumPy arrays support.

Documentation

Documentation is available at https://clickhouse-driver.readthedocs.io.

Usage

There are two ways to communicate with server:

  • using pure Client;

  • using DB API.

Pure Client example:

>>> from clickhouse_driver import Client
>>>
>>> client = Client('localhost')
>>>
>>> client.execute('SHOW TABLES')
[('test',)]
>>> client.execute('DROP TABLE IF EXISTS test')
[]
>>> client.execute('CREATE TABLE test (x Int32) ENGINE = Memory')
[]
>>> client.execute(
...     'INSERT INTO test (x) VALUES',
...     [{'x': 100}]
... )
1
>>> client.execute('INSERT INTO test (x) VALUES', [[200]])
1
>>> client.execute(
...     'INSERT INTO test (x) '
...     'SELECT * FROM system.numbers LIMIT %(limit)s',
...     {'limit': 3}
... )
[]
>>> client.execute('SELECT sum(x) FROM test')
[(303,)]

DB API example:

>>> from clickhouse_driver import connect
>>>
>>> conn = connect('clickhouse://localhost')
>>> cursor = conn.cursor()
>>>
>>> cursor.execute('SHOW TABLES')
>>> cursor.fetchall()
[('test',)]
>>> cursor.execute('DROP TABLE IF EXISTS test')
>>> cursor.fetchall()
[]
>>> cursor.execute('CREATE TABLE test (x Int32) ENGINE = Memory')
>>> cursor.fetchall()
[]
>>> cursor.executemany(
...     'INSERT INTO test (x) VALUES',
...     [{'x': 100}]
... )
>>> cursor.rowcount
1
>>> cursor.executemany('INSERT INTO test (x) VALUES', [[200]])
>>> cursor.rowcount
1
>>> cursor.execute(
...     'INSERT INTO test (x) '
...     'SELECT * FROM system.numbers LIMIT %(limit)s',
...     {'limit': 3}
... )
>>> cursor.rowcount
0
>>> cursor.execute('SELECT sum(x) FROM test')
>>> cursor.fetchall()
[(303,)]

License

ClickHouse Python Driver is distributed under the MIT license.

Wheel compatibility matrix

Platform CPython 3.8 CPython 3.9 CPython 3.10 CPython 3.11 CPython 3.12 CPython 3.13 CPython 3.14 PyPy 3.9 (pp73) PyPy 3.10 (pp73) PyPy 3.11 (pp73)
macosx_10_13_x86_64
macosx_10_15_x86_64
macosx_10_9_x86_64
macosx_11_0_arm64
manylinux2014_aarch64
manylinux2014_ppc64le
manylinux2014_s390x
manylinux2014_x86_64
manylinux_2_17_aarch64
manylinux_2_17_ppc64le
manylinux_2_17_s390x
manylinux_2_17_x86_64
manylinux_2_28_aarch64
manylinux_2_28_ppc64le
manylinux_2_28_s390x
manylinux_2_28_x86_64
musllinux_1_2_aarch64
musllinux_1_2_ppc64le
musllinux_1_2_s390x
musllinux_1_2_x86_64
win32
win_amd64

Files in release

clickhouse_driver-0.2.10-cp310-cp310-macosx_10_9_x86_64.whl (207.7KiB)
clickhouse_driver-0.2.10-cp310-cp310-macosx_11_0_arm64.whl (203.6KiB)
clickhouse_driver-0.2.10-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl (930.5KiB)
clickhouse_driver-0.2.10-cp310-cp310-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl (983.6KiB)
clickhouse_driver-0.2.10-cp310-cp310-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl (993.3KiB)
clickhouse_driver-0.2.10-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (921.5KiB)
clickhouse_driver-0.2.10-cp310-cp310-musllinux_1_2_aarch64.whl (900.8KiB)
clickhouse_driver-0.2.10-cp310-cp310-musllinux_1_2_ppc64le.whl (948.7KiB)
clickhouse_driver-0.2.10-cp310-cp310-musllinux_1_2_s390x.whl (938.4KiB)
clickhouse_driver-0.2.10-cp310-cp310-musllinux_1_2_x86_64.whl (900.2KiB)
clickhouse_driver-0.2.10-cp310-cp310-win32.whl (186.1KiB)
clickhouse_driver-0.2.10-cp310-cp310-win_amd64.whl (198.3KiB)
clickhouse_driver-0.2.10-cp311-cp311-macosx_10_9_x86_64.whl (207.5KiB)
clickhouse_driver-0.2.10-cp311-cp311-macosx_11_0_arm64.whl (203.6KiB)
clickhouse_driver-0.2.10-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl (982.5KiB)
clickhouse_driver-0.2.10-cp311-cp311-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl (1.0MiB)
clickhouse_driver-0.2.10-cp311-cp311-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl (1.0MiB)
clickhouse_driver-0.2.10-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (974.9KiB)
clickhouse_driver-0.2.10-cp311-cp311-musllinux_1_2_aarch64.whl (949.2KiB)
clickhouse_driver-0.2.10-cp311-cp311-musllinux_1_2_ppc64le.whl (998.2KiB)
clickhouse_driver-0.2.10-cp311-cp311-musllinux_1_2_s390x.whl (991.9KiB)
clickhouse_driver-0.2.10-cp311-cp311-musllinux_1_2_x86_64.whl (953.0KiB)
clickhouse_driver-0.2.10-cp311-cp311-win32.whl (185.6KiB)
clickhouse_driver-0.2.10-cp311-cp311-win_amd64.whl (198.8KiB)
clickhouse_driver-0.2.10-cp312-cp312-macosx_10_13_x86_64.whl (208.1KiB)
clickhouse_driver-0.2.10-cp312-cp312-macosx_11_0_arm64.whl (202.3KiB)
clickhouse_driver-0.2.10-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl (1021.7KiB)
clickhouse_driver-0.2.10-cp312-cp312-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl (1.0MiB)
clickhouse_driver-0.2.10-cp312-cp312-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl (1.1MiB)
clickhouse_driver-0.2.10-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (1.0MiB)
clickhouse_driver-0.2.10-cp312-cp312-musllinux_1_2_aarch64.whl (983.2KiB)
clickhouse_driver-0.2.10-cp312-cp312-musllinux_1_2_ppc64le.whl (1.0MiB)
clickhouse_driver-0.2.10-cp312-cp312-musllinux_1_2_s390x.whl (1.0MiB)
clickhouse_driver-0.2.10-cp312-cp312-musllinux_1_2_x86_64.whl (997.0KiB)
clickhouse_driver-0.2.10-cp312-cp312-win32.whl (186.3KiB)
clickhouse_driver-0.2.10-cp312-cp312-win_amd64.whl (199.4KiB)
clickhouse_driver-0.2.10-cp313-cp313-macosx_10_13_x86_64.whl (205.7KiB)
clickhouse_driver-0.2.10-cp313-cp313-macosx_11_0_arm64.whl (200.3KiB)
clickhouse_driver-0.2.10-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl (1009.3KiB)
clickhouse_driver-0.2.10-cp313-cp313-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl (1.0MiB)
clickhouse_driver-0.2.10-cp313-cp313-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl (1.0MiB)
clickhouse_driver-0.2.10-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (1009.9KiB)
clickhouse_driver-0.2.10-cp313-cp313-musllinux_1_2_aarch64.whl (972.6KiB)
clickhouse_driver-0.2.10-cp313-cp313-musllinux_1_2_ppc64le.whl (1020.1KiB)
clickhouse_driver-0.2.10-cp313-cp313-musllinux_1_2_s390x.whl (1021.3KiB)
clickhouse_driver-0.2.10-cp313-cp313-musllinux_1_2_x86_64.whl (983.1KiB)
clickhouse_driver-0.2.10-cp313-cp313-win32.whl (185.3KiB)
clickhouse_driver-0.2.10-cp313-cp313-win_amd64.whl (198.3KiB)
clickhouse_driver-0.2.10-cp314-cp314-macosx_10_15_x86_64.whl (206.8KiB)
clickhouse_driver-0.2.10-cp314-cp314-macosx_11_0_arm64.whl (200.9KiB)
clickhouse_driver-0.2.10-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl (1008.5KiB)
clickhouse_driver-0.2.10-cp314-cp314-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl (1.0MiB)
clickhouse_driver-0.2.10-cp314-cp314-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl (1.0MiB)
clickhouse_driver-0.2.10-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (999.5KiB)
clickhouse_driver-0.2.10-cp314-cp314-musllinux_1_2_aarch64.whl (972.7KiB)
clickhouse_driver-0.2.10-cp314-cp314-musllinux_1_2_ppc64le.whl (1019.4KiB)
clickhouse_driver-0.2.10-cp314-cp314-musllinux_1_2_s390x.whl (1014.1KiB)
clickhouse_driver-0.2.10-cp314-cp314-musllinux_1_2_x86_64.whl (975.3KiB)
clickhouse_driver-0.2.10-cp314-cp314-win32.whl (188.1KiB)
clickhouse_driver-0.2.10-cp314-cp314-win_amd64.whl (201.7KiB)
clickhouse_driver-0.2.10-cp38-cp38-macosx_10_9_x86_64.whl (214.4KiB)
clickhouse_driver-0.2.10-cp38-cp38-macosx_11_0_arm64.whl (209.9KiB)
clickhouse_driver-0.2.10-cp38-cp38-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl (931.6KiB)
clickhouse_driver-0.2.10-cp38-cp38-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl (989.9KiB)
clickhouse_driver-0.2.10-cp38-cp38-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl (997.8KiB)
clickhouse_driver-0.2.10-cp38-cp38-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (922.5KiB)
clickhouse_driver-0.2.10-cp38-cp38-musllinux_1_2_aarch64.whl (897.9KiB)
clickhouse_driver-0.2.10-cp38-cp38-musllinux_1_2_ppc64le.whl (950.7KiB)
clickhouse_driver-0.2.10-cp38-cp38-musllinux_1_2_s390x.whl (940.7KiB)
clickhouse_driver-0.2.10-cp38-cp38-musllinux_1_2_x86_64.whl (897.9KiB)
clickhouse_driver-0.2.10-cp38-cp38-win32.whl (189.9KiB)
clickhouse_driver-0.2.10-cp38-cp38-win_amd64.whl (202.4KiB)
clickhouse_driver-0.2.10-cp39-cp39-macosx_10_9_x86_64.whl (208.8KiB)
clickhouse_driver-0.2.10-cp39-cp39-macosx_11_0_arm64.whl (204.6KiB)
clickhouse_driver-0.2.10-cp39-cp39-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl (926.2KiB)
clickhouse_driver-0.2.10-cp39-cp39-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl (979.7KiB)
clickhouse_driver-0.2.10-cp39-cp39-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl (987.1KiB)
clickhouse_driver-0.2.10-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (917.9KiB)
clickhouse_driver-0.2.10-cp39-cp39-musllinux_1_2_aarch64.whl (896.5KiB)
clickhouse_driver-0.2.10-cp39-cp39-musllinux_1_2_ppc64le.whl (944.3KiB)
clickhouse_driver-0.2.10-cp39-cp39-musllinux_1_2_s390x.whl (930.1KiB)
clickhouse_driver-0.2.10-cp39-cp39-musllinux_1_2_x86_64.whl (895.7KiB)
clickhouse_driver-0.2.10-cp39-cp39-win32.whl (186.8KiB)
clickhouse_driver-0.2.10-cp39-cp39-win_amd64.whl (199.2KiB)
clickhouse_driver-0.2.10-pp310-pypy310_pp73-macosx_10_15_x86_64.whl (186.6KiB)
clickhouse_driver-0.2.10-pp310-pypy310_pp73-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl (211.4KiB)
clickhouse_driver-0.2.10-pp310-pypy310_pp73-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (213.7KiB)
clickhouse_driver-0.2.10-pp310-pypy310_pp73-win_amd64.whl (188.3KiB)
clickhouse_driver-0.2.10-pp311-pypy311_pp73-macosx_10_15_x86_64.whl (186.3KiB)
clickhouse_driver-0.2.10-pp311-pypy311_pp73-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl (211.8KiB)
clickhouse_driver-0.2.10-pp311-pypy311_pp73-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (214.5KiB)
clickhouse_driver-0.2.10-pp311-pypy311_pp73-win_amd64.whl (188.4KiB)
clickhouse_driver-0.2.10-pp39-pypy39_pp73-macosx_10_15_x86_64.whl (187.0KiB)
clickhouse_driver-0.2.10-pp39-pypy39_pp73-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl (211.9KiB)
clickhouse_driver-0.2.10-pp39-pypy39_pp73-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (214.0KiB)
clickhouse_driver-0.2.10-pp39-pypy39_pp73-win_amd64.whl (188.5KiB)
clickhouse_driver-0.2.10.tar.gz (399.9KiB)
Extras:
Dependencies:
pytz
tzlocal