clickhouse-connect 0.15.1


pip install clickhouse-connect

  Latest version

Released: Mar 30, 2026

Project Links

Meta
Author: ClickHouse Inc.
Requires Python: >=3.9,<3.15

Classifiers

Development Status
  • 4 - Beta

Intended Audience
  • Developers

License
  • OSI Approved :: Apache Software License

Programming Language
  • Python :: 3.9
  • Python :: 3.10
  • Python :: 3.11
  • Python :: 3.12
  • Python :: 3.13
  • Python :: 3.14

ClickHouse Connect

A high performance core database driver for connecting ClickHouse to Python, Pandas, and Superset

  • Pandas DataFrames (numpy and arrow-backed). Pandas 2.x and above only, 1.x is deprecated and will be dropped in 1.0.
  • Numpy Arrays
  • PyArrow Tables
  • Polars DataFrames
  • Superset Connector
  • SQLAlchemy Core (select, joins, lightweight deletes; limited feature set)

ClickHouse Connect currently uses the ClickHouse HTTP interface for maximum compatibility.

Installation

pip install clickhouse-connect

ClickHouse Connect requires Python 3.9 or higher. We officially test against Python 3.10 through 3.14. Python 3.9 is deprecated and support will be removed entirely in 1.0.

Superset Connectivity

ClickHouse Connect is fully integrated with Apache Superset. Previous versions of ClickHouse Connect utilized a dynamically loaded Superset Engine Spec, but as of Superset v2.1.0 the engine spec was incorporated into the main Apache Superset project and removed from clickhouse-connect in v0.6.0. If you have issues connecting to earlier versions of Superset, please use clickhouse-connect v0.5.25.

When creating a Superset Data Source, either use the provided connection dialog, or a SqlAlchemy DSN in the form clickhousedb://{username}:{password}@{host}:{port}.

SQLAlchemy Implementation

ClickHouse Connect includes a lightweight SQLAlchemy dialect implementation focused on compatibility with Superset and SQLAlchemy Core. Both SQLAlchemy 1.4 and 2.x are supported. SQLAlchemy 1.4 compatibility is maintained because Apache Superset currently requires sqlalchemy>=1.4,<2.

Supported features include:

  • Basic query execution via SQLAlchemy Core
  • SELECT queries with JOINs (including ClickHouse-specific strictness, USING, and GLOBAL modifiers), ARRAY JOIN (single and multi-column), FINAL, and SAMPLE
  • VALUES table function syntax
  • Lightweight DELETE statements

A small number of features require SQLAlchemy 2.x: Values.cte() and certain literal-rendering behaviors. All other dialect features, including those used by Superset, work on both 1.4 and 2.x.

Basic ORM usage works for insert-heavy, read-focused workloads: declarative model definitions, CREATE TABLE, session.add(), bulk_save_objects(), and read queries all function correctly. However, full ORM support is not provided. UPDATE compilation, foreign key/relationship reflection, autoincrement/RETURNING, and cascade operations are not implemented. The dialect is best suited for SQLAlchemy Core usage and Superset connectivity.

Asyncio Support

ClickHouse Connect provides an AsyncClient for use in asyncio environments. See the run_async example for more details.

The current AsyncClient is a thread-pool executor wrapper around the synchronous client and is deprecated. In 1.0.0 it will be replaced by a fully native async implementation. The API surface is the same, with one difference: you will no longer be able to create a sync client first and pass it to the AsyncClient constructor. Instead, use clickhouse_connect.get_async_client() directly.

Complete Documentation

The documentation for ClickHouse Connect has moved to ClickHouse Docs

0.15.1 Mar 30, 2026
0.15.0 Mar 26, 2026
0.14.1 Mar 12, 2026
0.14.0 Mar 09, 2026
0.13.0 Feb 26, 2026
0.12.0rc1 Feb 12, 2026
0.11.0 Feb 11, 2026
0.10.0 Nov 14, 2025
0.9.2 Sep 25, 2025
0.9.1 Sep 17, 2025
0.9.0 Sep 16, 2025
0.8.18 Jun 24, 2025
0.8.17 Apr 12, 2025
0.8.16 Mar 28, 2025
0.8.15 Jan 25, 2025
0.8.14 Jan 14, 2025
0.8.13 Jan 07, 2025
0.8.12 Jan 06, 2025
0.8.11 Dec 21, 2024
0.8.10 Dec 14, 2024
0.8.9 Dec 02, 2024
0.8.8 Nov 27, 2024
0.8.7 Nov 22, 2024
0.8.6 Nov 01, 2024
0.8.5 Oct 24, 2024
0.8.4 Oct 23, 2024
0.8.3 Oct 08, 2024
0.8.2 Oct 04, 2024
0.8.1 Sep 29, 2024
0.8.0 Sep 26, 2024
0.7.19 Aug 21, 2024
0.7.18 Jul 30, 2024
0.7.17 Jul 24, 2024
0.7.16 Jul 08, 2024
0.7.15 Jul 01, 2024
0.7.14 Jun 24, 2024
0.7.13 Jun 24, 2024
0.7.12 Jun 04, 2024
0.7.11 May 26, 2024
0.7.10 May 22, 2024
0.7.9 May 21, 2024
0.7.8 Apr 14, 2024
0.7.7 Apr 03, 2024
0.7.6 Apr 02, 2024
0.7.5 Mar 28, 2024
0.7.4 Mar 24, 2024
0.7.3 Mar 14, 2024
0.7.2 Mar 08, 2024
0.7.1 Feb 28, 2024
0.7.0 Jan 22, 2024
0.6.23 Dec 15, 2023
0.6.22 Dec 01, 2023
0.6.21 Nov 23, 2023
0.6.20 Nov 09, 2023
0.6.19 Nov 07, 2023
0.6.18 Oct 26, 2023
0.6.17 Oct 21, 2023
0.6.16 Oct 18, 2023
0.6.15 Oct 17, 2023
0.6.14 Sep 22, 2023
0.6.13 Sep 20, 2023
0.6.12 Sep 16, 2023
0.6.11 Aug 30, 2023
0.6.10 Aug 27, 2023
0.6.9 Aug 22, 2023
0.6.8 Jul 18, 2023
0.6.7 Jul 18, 2023
0.6.6 Jul 07, 2023
0.6.5 Jul 06, 2023
0.6.4 Jun 22, 2023
0.6.3 Jun 16, 2023
0.6.2 Jun 10, 2023
0.6.1 Jun 06, 2023
0.6.0 Jun 06, 2023
0.5.25 May 23, 2023
0.5.24 May 11, 2023
0.5.23 May 03, 2023
0.5.22 Apr 28, 2023
0.5.21 Apr 26, 2023
0.5.20 Apr 06, 2023
0.5.19 Apr 05, 2023
0.5.18 Mar 30, 2023
0.5.17 Mar 27, 2023
0.5.16 Mar 15, 2023
0.5.15 Mar 10, 2023
0.5.14 Mar 02, 2023
0.5.13 Feb 27, 2023
0.5.12 Feb 16, 2023
0.5.11 Feb 15, 2023
0.5.10 Feb 13, 2023
0.5.9 Feb 11, 2023
0.5.8 Feb 10, 2023
0.5.7 Feb 04, 2023
0.5.6 Feb 03, 2023
0.5.5 Feb 01, 2023
0.5.4 Feb 01, 2023
0.5.3 Jan 23, 2023
0.5.2 Jan 17, 2023
0.5.1 Jan 16, 2023
0.5.0 Jan 14, 2023
0.4.8 Jan 02, 2023
0.4.7 Dec 05, 2022
0.4.6 Nov 29, 2022
0.4.5 Nov 24, 2022
0.4.4 Nov 22, 2022
0.4.3 Nov 22, 2022
0.4.2 Nov 22, 2022
0.4.1 Nov 14, 2022
0.4.0 Nov 07, 2022
0.3.8 Nov 04, 2022
0.3.6 Nov 02, 2022
0.3.5 Oct 28, 2022
0.3.4 Oct 27, 2022
0.3.3 Oct 21, 2022
0.3.2 Oct 20, 2022
0.3.1 Oct 19, 2022
0.3.0 Oct 15, 2022
0.2.10 Sep 28, 2022
0.2.9 Sep 25, 2022
0.2.8 Sep 21, 2022

Wheel compatibility matrix

Platform CPython 3.9 CPython 3.10 CPython 3.11 CPython 3.12 CPython 3.13 CPython 3.14 CPython (additional flags: t) 3.14 PyPy 3.9 (pp73) PyPy 3.10 (pp73)
macosx_10_13_x86_64
macosx_10_15_x86_64
macosx_10_9_x86_64
macosx_11_0_arm64
manylinux2014_aarch64
manylinux2014_x86_64
manylinux_2_17_aarch64
manylinux_2_17_x86_64
manylinux_2_28_aarch64
manylinux_2_28_x86_64
musllinux_1_2_aarch64
musllinux_1_2_x86_64
win32
win_amd64

Files in release

clickhouse_connect-0.15.1-cp310-cp310-macosx_10_9_x86_64.whl (279.1KiB)
clickhouse_connect-0.15.1-cp310-cp310-macosx_11_0_arm64.whl (272.3KiB)
clickhouse_connect-0.15.1-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl (1022.2KiB)
clickhouse_connect-0.15.1-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (1.0MiB)
clickhouse_connect-0.15.1-cp310-cp310-musllinux_1_2_aarch64.whl (1007.2KiB)
clickhouse_connect-0.15.1-cp310-cp310-musllinux_1_2_x86_64.whl (1.0MiB)
clickhouse_connect-0.15.1-cp310-cp310-win32.whl (251.8KiB)
clickhouse_connect-0.15.1-cp310-cp310-win_amd64.whl (268.5KiB)
clickhouse_connect-0.15.1-cp311-cp311-macosx_10_9_x86_64.whl (278.6KiB)
clickhouse_connect-0.15.1-cp311-cp311-macosx_11_0_arm64.whl (271.8KiB)
clickhouse_connect-0.15.1-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl (1.0MiB)
clickhouse_connect-0.15.1-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (1.1MiB)
clickhouse_connect-0.15.1-cp311-cp311-musllinux_1_2_aarch64.whl (1.0MiB)
clickhouse_connect-0.15.1-cp311-cp311-musllinux_1_2_x86_64.whl (1.1MiB)
clickhouse_connect-0.15.1-cp311-cp311-win32.whl (251.1KiB)
clickhouse_connect-0.15.1-cp311-cp311-win_amd64.whl (268.8KiB)
clickhouse_connect-0.15.1-cp312-cp312-macosx_10_13_x86_64.whl (280.5KiB)
clickhouse_connect-0.15.1-cp312-cp312-macosx_11_0_arm64.whl (271.6KiB)
clickhouse_connect-0.15.1-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl (1.1MiB)
clickhouse_connect-0.15.1-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (1.1MiB)
clickhouse_connect-0.15.1-cp312-cp312-musllinux_1_2_aarch64.whl (1.1MiB)
clickhouse_connect-0.15.1-cp312-cp312-musllinux_1_2_x86_64.whl (1.1MiB)
clickhouse_connect-0.15.1-cp312-cp312-win32.whl (251.2KiB)
clickhouse_connect-0.15.1-cp312-cp312-win_amd64.whl (269.4KiB)
clickhouse_connect-0.15.1-cp313-cp313-macosx_10_13_x86_64.whl (278.6KiB)
clickhouse_connect-0.15.1-cp313-cp313-macosx_11_0_arm64.whl (269.9KiB)
clickhouse_connect-0.15.1-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl (1.0MiB)
clickhouse_connect-0.15.1-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (1.1MiB)
clickhouse_connect-0.15.1-cp313-cp313-musllinux_1_2_aarch64.whl (1.0MiB)
clickhouse_connect-0.15.1-cp313-cp313-musllinux_1_2_x86_64.whl (1.1MiB)
clickhouse_connect-0.15.1-cp313-cp313-win32.whl (250.9KiB)
clickhouse_connect-0.15.1-cp313-cp313-win_amd64.whl (268.4KiB)
clickhouse_connect-0.15.1-cp314-cp314-macosx_10_15_x86_64.whl (279.0KiB)
clickhouse_connect-0.15.1-cp314-cp314-macosx_11_0_arm64.whl (270.9KiB)
clickhouse_connect-0.15.1-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl (1.0MiB)
clickhouse_connect-0.15.1-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (1.1MiB)
clickhouse_connect-0.15.1-cp314-cp314-musllinux_1_2_aarch64.whl (1.0MiB)
clickhouse_connect-0.15.1-cp314-cp314-musllinux_1_2_x86_64.whl (1.0MiB)
clickhouse_connect-0.15.1-cp314-cp314-win32.whl (253.9KiB)
clickhouse_connect-0.15.1-cp314-cp314-win_amd64.whl (272.1KiB)
clickhouse_connect-0.15.1-cp314-cp314t-macosx_10_15_x86_64.whl (291.6KiB)
clickhouse_connect-0.15.1-cp314-cp314t-macosx_11_0_arm64.whl (286.3KiB)
clickhouse_connect-0.15.1-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl (1.1MiB)
clickhouse_connect-0.15.1-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (1.1MiB)
clickhouse_connect-0.15.1-cp314-cp314t-musllinux_1_2_aarch64.whl (1.1MiB)
clickhouse_connect-0.15.1-cp314-cp314t-musllinux_1_2_x86_64.whl (1.1MiB)
clickhouse_connect-0.15.1-cp314-cp314t-win32.whl (275.7KiB)
clickhouse_connect-0.15.1-cp314-cp314t-win_amd64.whl (298.8KiB)
clickhouse_connect-0.15.1-cp39-cp39-macosx_10_9_x86_64.whl (279.9KiB)
clickhouse_connect-0.15.1-cp39-cp39-macosx_11_0_arm64.whl (273.2KiB)
clickhouse_connect-0.15.1-cp39-cp39-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl (1020.0KiB)
clickhouse_connect-0.15.1-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (1.0MiB)
clickhouse_connect-0.15.1-cp39-cp39-musllinux_1_2_aarch64.whl (1005.1KiB)
clickhouse_connect-0.15.1-cp39-cp39-musllinux_1_2_x86_64.whl (1.0MiB)
clickhouse_connect-0.15.1-cp39-cp39-win32.whl (252.3KiB)
clickhouse_connect-0.15.1-cp39-cp39-win_amd64.whl (269.2KiB)
clickhouse_connect-0.15.1-pp310-pypy310_pp73-macosx_10_15_x86_64.whl (253.5KiB)
clickhouse_connect-0.15.1-pp310-pypy310_pp73-macosx_11_0_arm64.whl (249.1KiB)
clickhouse_connect-0.15.1-pp310-pypy310_pp73-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl (277.5KiB)
clickhouse_connect-0.15.1-pp310-pypy310_pp73-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (281.8KiB)
clickhouse_connect-0.15.1-pp310-pypy310_pp73-win_amd64.whl (257.4KiB)
clickhouse_connect-0.15.1-pp39-pypy39_pp73-macosx_10_15_x86_64.whl (253.5KiB)
clickhouse_connect-0.15.1-pp39-pypy39_pp73-macosx_11_0_arm64.whl (249.0KiB)
clickhouse_connect-0.15.1-pp39-pypy39_pp73-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl (277.7KiB)
clickhouse_connect-0.15.1-pp39-pypy39_pp73-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (282.0KiB)
clickhouse_connect-0.15.1-pp39-pypy39_pp73-win_amd64.whl (257.4KiB)
clickhouse_connect-0.15.1.tar.gz (123.9KiB)
Extras:
Dependencies:
certifi
urllib3 (>=1.26)
pytz
zstandard
zstandard (>=0.25.0)
lz4
lz4 (>=4.4.5)