NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
PyPI · #1122 most downloaded on PyPI
Python driver with native interface for ClickHouse
Last release 2 months ago
17 Jul 2026
Ships fairly regularly
a new release about every 5 months
Nearly every release is documented
notes for 37 of 37 stable releases
Nothing withdrawn
no release was ever pulled
9 years old
37 releases · first in 2017
PyArrow support. Install with pip install clickhouse-driver[arrow] . Solves issue #375 .
pip install clickhouse-driver[arrow]. Solves issue #375.JSON support. Solves issue #473 and #460. Pull request #503 by khvn26, gsergey418.JSON columns nested in Array, Tuple and Map columns. Solves issue #511.list/tuple parameters with server_side_params=True. Solves issue #497. Pull request #507 by khvn26.IPv6 columns. Solves issue #480. Pull request #508 by khvn26.clickhouse-cityhash version raised to 1.0.2.6: first release that builds on Python 3.13+.Full Changelog: 0.2.10...0.2.11
One column per quarter.
Wheels for Python 3.13 and 3.14.
check_hostname for host checking in SSL. Enabled by default.conneciton.ping() on not established connection. Pull request #465 by azat.getuser() exception in Python 3.13. Pull request #462 by darkydash.JSON renamed to Object('json'). Pull request #490 by alsugiliazova.ssl.PROTOCOL_TLS deprecation warning for Python 3.10+.
parse_url function for external tools. Solves issue #438.ssl.PROTOCOL_TLS deprecation warning for Python 3.10+.'mro' and ''. Solves issue #333.Lazy date LUT initialization for memory reducing. See docs. Solves issue #430. Pull request #431 by DaniilAnichin.
Toggle hostname verification with verify option. Solves issue #378. Pull request #379 by adamleko.
verify option. Solves issue #378. Pull request #379 by adamleko.BufferedSocketWriter.write_into_stream. Solves issue #406. Pull request #407 by pulina.input_format_null_as_default option for UUID produce 00000000-0000-0000-0000-000000000000 if set to true. Solves issue #401.send_logs_level=test log level support. Solves issue #383. Pull request #395 by the-horhe.self in int128_from_quads, int128_to_quads, int256_from_quads, int256_to_quads. Solves issue #400.On demand client revision downgrading.
Version bumped to 0.2.5
Version bumped to 0.2.5
server_hostname via SNI when connecting. Pull request #325 by dspangen.substitute_params. Pull request #347 by jasonho-lynx.Version bumped to 0.2.4
Version bumped to 0.2.4
dict and namedtuple cursor factories. Solves issue #290.input_format_null_as_default option for NULL insert into not NULL columns. Solves issue #312.execute_iter by parameter chunk_size. Solves issue #314. Pull request #315 by MIracleyin.default. Solves issue #309.python_requires to valid PEP 440 syntax in setup.py. Pull request #291 by LSturtew.Version bumped to 0.2.3
Version bumped to 0.2.3
tzlocal>=4.0 support. Pull request #263 by azat.quota_key support.flatten_nested=0. Pull request #285 by spff.execute in DB API. Solves issue #179. Pull request #276 by nnseva.cpdef in Cython 3. Pull request #281 by ym.Version bumped to 0.2.2
Version bumped to 0.2.2
Client as context manager closing connection on exit. Solves issue #237. Pull request #206 by wlhjason.tzlocal>=3.0 support.NaN values. Solves issue #249.lz4 for CPython. Pin lz4<=3.0.1 only for PyPy.transpose parameter from insert_dataframe.Linux wheels for AArch64. Pull request #197 by odidev.
NumPy reading/writing for columns: Float32/64, [U]Int8/16/32/64, Date/DateTime(‘timezone’)/DateTime64(‘timezone’), String/FixedString(N), LowCardinali
tzlocal version. Solves issue #166.Malformed reads/writes in BufferedReader. This addresses CVE-2020-26759.
host_name in logs. Pull request #144 by azat.columns_with_types to DB API. Issue #149.set_query_id to DB API. Issue #152.Client.from_url credentials unquoting. Issue #146.read_varint overflow. Issue #163.BufferedReader. This addresses CVE-2020-26759.Settings update to v20.4.1.2742 server version. Pull request #133 by azat.
execute.columnar=True).INSERT into ByteString column.Multiple hosts support on connection errors.
Client.from_url settings detection.KeyboardInterrupt while running query.Settings update to 19.16.1 server version. Pull request #111 by azat.
INSERT queries with data. Returning rows count from INSERT FROM SELECT is not supported.columnar parameter to execute_with_progress. Pull request #108 by igorbb.INSERT queries.Client.from_url method that creates client configured from the given URL.
Client.from_url method that creates client configured from the given URL.SimpleAggregateFunction type. Pull request #95 by azat.
SELECT queries with large amount of strings.Access for processed rows, bytes and elapsed time of the last executed query.
datetime into Date column. Pull request #75 by gle4er.IPv4/IPv6 types. Pull request #73 by AchilleAsh.
Strings mishandling read from buffer. Pull request #72 by mitsuhiko.
Documentation on Read the Docs: https://clickhouse-driver.readthedocs.io
Option to access profile info about the last executed query. Pull request #57 by vanzi.
Unpin clickhouse-cityhash dependency.
clickhouse-cityhash dependency.Block by block results streaming.
Revert pull request #45 by shotInLeg due to INSERT FROM SELECT breaking.
Allow for access of final progress stats. Pull request #41 by alex-hofsteede.
Timezone support in DateTime type.
Possible IndexError in packet types string representation. Pull request #28 by WouldYouKindly.
execute_with_progress. Pull request #30 by b1naryth1ef.Interval type. Pull request #16 by kszucs.
Parameters substitution for SELECT queries.
Configurable logging level in tests.
Client can be directly imported from package.insert_block_size parameter - maximum rows in block (default is 1048576).columnar=True). Pull request #11 by kszucs.types_check=True). Off by default.WARNING level.enum34 only if required.clickhouse-cityhash import issue #10.ClickHouse server and driver version upped to 54276.
TypeMismatchError.Return data from TOTALS and EXTREMES packets.
clickhouse-client in tests moved to docker.External data for query processing
QuickLZ, LZ4/LZ4HC, ZSTD compressions.
[Unreleased]: https://github.com/mymarilyn/clickhouse-driver/compare/0.2.10...HEAD [0.2.10]: https://github.com/mymarilyn/clickhouse-driver/compare/0.
Your coding agent can read these notes before it upgrades. Set up the MCP server →