Skip to main content

Fast ClickHouse RowBinary format encoder/decoder

Project description

clickhouse-rowbinary

Fast, streaming encoder/decoder for ClickHouse RowBinary format. Built with Rust for maximum performance.

Installation

pip install clickhouse-rowbinary

Quick Start

from clickhouse_rowbinary import Schema, RowBinaryWriter, RowBinaryReader

# Define schema matching your ClickHouse table
schema = Schema.from_clickhouse([
    ("id", "UInt32"),
    ("name", "String"),
    ("score", "Nullable(Float64)"),
])

# Write rows to RowBinary format
writer = RowBinaryWriter(schema)
writer.write_row({"id": 1, "name": b"Alice", "score": 95.5})
writer.write_row({"id": 2, "name": b"Bob", "score": None})
data = writer.take()

# Read rows back
reader = RowBinaryReader(data, schema)
for row in reader:
    print(f"ID: {row['id']}, Name: {row['name'].decode()}, Score: {row['score']}")

Features

  • All ClickHouse types: Integers (8-256 bit), floats, strings, dates, UUIDs, IPs, decimals, enums, and composite types
  • Three format variants: RowBinary, RowBinaryWithNames, RowBinaryWithNamesAndTypes
  • Streaming I/O: Process large datasets without loading everything into memory
  • Compressed files: Read and write Zstd-compressed files with random access via SeekableReader and SeekableWriter
  • File support: Read directly from files with RowBinaryReader.from_file()
  • Type safety: Full type stubs for IDE autocomplete and type checking
  • Fast: Rust-powered encoding/decoding with GIL release for multi-threaded workloads

Supported Types

from clickhouse_rowbinary import SUPPORTED_TYPES

# View all supported types and their Python equivalents
for ch_type, py_type in SUPPORTED_TYPES.items():
    print(f"{ch_type}: {py_type}")
ClickHouse Type Python Type
UInt8..UInt256, Int8..Int256 int
Float32, Float64 float
Bool bool
String bytes (default) or str
FixedString(N) bytes
Date, Date32 datetime.date
DateTime, DateTime64 datetime.datetime
UUID uuid.UUID
IPv4, IPv6 ipaddress.IPv4Address, ipaddress.IPv6Address
Decimal32/64/128/256(S) decimal.Decimal
Enum8, Enum16 str (variant name)
Nullable(T) T | None
Array(T) list
Map(K, V) dict
Tuple(T1, T2, ...) tuple
LowCardinality(T) same as T

Writing Data

from clickhouse_rowbinary import Schema, RowBinaryWriter

schema = Schema.from_clickhouse([
    ("id", "UInt32"),
    ("tags", "Array(String)"),
    ("metadata", "Map(String, Int32)"),
])

writer = RowBinaryWriter(schema)

# Write with dict (most readable)
writer.write_row({
    "id": 1,
    "tags": [b"python", b"rust"],
    "metadata": {b"views": 100, b"likes": 42},
})

# Write with tuple (faster, schema order)
writer.write_row((2, [b"database"], {b"views": 50}))

# Write multiple rows from iterator
writer.write_rows(generate_rows())

# Get the encoded bytes
data = writer.take()

Reading Data

from clickhouse_rowbinary import Schema, RowBinaryReader

schema = Schema.from_clickhouse([("id", "UInt32"), ("name", "String")])

# From bytes
reader = RowBinaryReader(data, schema)
for row in reader:
    print(row["id"], row["name"])

# From file
reader = RowBinaryReader.from_file("data.bin", schema)

# Read all at once (releases GIL for parallel workloads)
rows = reader.read_all()

# String mode: decode strings as UTF-8 automatically
reader = RowBinaryReader(data, schema, string_mode="str")
for row in reader:
    print(row["name"])  # Returns str instead of bytes

Row Access Patterns

# Dict-style access
value = row["column_name"]
value = row.get("column_name", default_value)

# Index access
value = row[0]  # First column

# Attribute access
value = row.column_name

# Convert to standard types
d = row.as_dict()    # {"id": 1, "name": b"Alice"}
t = row.as_tuple()   # (1, b"Alice")

# Handle UTF-8 with error control
text = row.get_str("name", errors="replace")  # Replace invalid bytes

Format Variants

from clickhouse_rowbinary import Format, RowBinaryWriter

# Standard format (most compact, requires schema on read)
writer = RowBinaryWriter(schema, format=Format.RowBinary)

# With column names (useful for validation)
writer = RowBinaryWriter(schema, format=Format.RowBinaryWithNames)
writer.write_header()  # Required before writing rows

# Self-describing (includes names and types)
writer = RowBinaryWriter(schema, format=Format.RowBinaryWithNamesAndTypes)
writer.write_header()

Error Handling

from clickhouse_rowbinary import (
    ClickHouseRowBinaryError,  # Base class
    SchemaError,      # Invalid type string
    ValidationError,  # Data doesn't match schema
    EncodingError,    # Failed to encode value
    DecodingError,    # Failed to decode data
)

try:
    schema = Schema.from_clickhouse([("col", "InvalidType")])
except SchemaError as e:
    print(f"Bad type: {e}")

try:
    writer.write_row({"id": "not_an_int"})
except ValidationError as e:
    print(f"Wrong type: {e}")

Working with ClickHouse

import httpx
from clickhouse_rowbinary import Schema, RowBinaryWriter, Format

schema = Schema.from_clickhouse([
    ("id", "UInt32"),
    ("name", "String"),
])

writer = RowBinaryWriter(schema, format=Format.RowBinaryWithNamesAndTypes)
writer.write_header()
writer.write_rows(rows)
data = writer.take()

# Insert via HTTP interface
response = httpx.post(
    "http://localhost:8123/",
    params={"query": "INSERT INTO my_table FORMAT RowBinaryWithNamesAndTypes"},
    content=data,
)

Compressed Files (Zstd)

For large datasets, use SeekableWriter and SeekableReader to work with Zstd-compressed files that support random access.

Writing Compressed Files

from clickhouse_rowbinary import Schema, SeekableWriter

schema = Schema.from_clickhouse([("id", "UInt64"), ("name", "String")])

with SeekableWriter.create("data.rowbinary.zst", schema) as writer:
    writer.write_header()
    for i in range(1_000_000):
        writer.write_row({"id": i, "name": f"user{i}".encode()})
# Seek table is written automatically on context exit

Reading Compressed Files with Random Access

from clickhouse_rowbinary import Schema, SeekableReader

schema = Schema.from_clickhouse([("id", "UInt64"), ("name", "String")])

with SeekableReader.open("data.rowbinary.zst", schema=schema) as reader:
    # Sequential iteration
    for row in reader:
        print(row["id"])

    # Random access - seek to any row instantly
    reader.seek(500_000)
    row = reader.read_current()
    print(f"Row 500k: {row['id']}")

    # Batch reading
    reader.seek(0)
    batch = reader.read_rows(1000)

High-Performance Batch Processing

For maximum throughput, work with raw bytes to avoid decoding overhead:

from clickhouse_rowbinary import (
    Schema, SeekableReader, SeekableWriter, RowBinaryWriter, Format
)
import httpx

schema = Schema.from_clickhouse([("id", "UInt64"), ("name", "String")])
BATCH_SIZE = 100_000

# Read compressed file and insert to ClickHouse in batches
with SeekableReader.open("huge_file.rowbinary.zst", schema=schema) as reader:
    client = httpx.Client()

    while True:
        # Create batch with header
        batch = RowBinaryWriter(schema, format=Format.RowBinaryWithNamesAndTypes)
        batch.write_header()

        # Collect raw bytes (no decode/re-encode overhead)
        count = 0
        for _ in range(BATCH_SIZE):
            row_bytes = reader.current_row_bytes()
            if row_bytes is None:
                break
            batch.write_row_bytes(row_bytes)
            count += 1
            try:
                reader.seek_relative(1)
            except Exception:
                break  # End of file

        if count == 0:
            break

        # Send batch to ClickHouse
        client.post(
            "http://localhost:8123/",
            params={"query": "INSERT INTO table FORMAT RowBinaryWithNamesAndTypes"},
            content=batch.take(),
        )
        print(f"Inserted {count} rows")

Copy Between Compressed Files

# Copy rows between compressed files without decoding
with SeekableReader.open("input.zst", schema=schema) as reader:
    with SeekableWriter.create("output.zst", schema) as writer:
        writer.write_header()
        while (row_bytes := reader.current_row_bytes()) is not None:
            writer.write_row_bytes(row_bytes)
            try:
                reader.seek_relative(1)
            except Exception:
                break

API Reference

Classes

  • Schema - Defines column names and types
  • Column - Single column definition
  • RowBinaryWriter - Encodes rows to RowBinary format (in-memory)
  • RowBinaryReader - Decodes rows from RowBinary format (in-memory)
  • SeekableWriter - Writes Zstd-compressed RowBinary files with seek tables
  • SeekableReader - Reads Zstd-compressed RowBinary files with random access
  • Row - Decoded row with dict-like access
  • Format - Enum of format variants

Exceptions

  • ClickHouseRowBinaryError - Base exception
  • SchemaError - Invalid type definition
  • ValidationError - Data/schema mismatch
  • EncodingError - Encoding failure
  • DecodingError - Decoding failure

License

MIT

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

clickhouse_rowbinary-0.4.0.tar.gz (71.6 kB view details)

Uploaded Source

Built Distributions

If you're not sure about the file name format, learn more about wheel file names.

clickhouse_rowbinary-0.4.0-cp314-cp314-win_amd64.whl (667.8 kB view details)

Uploaded CPython 3.14Windows x86-64

clickhouse_rowbinary-0.4.0-cp314-cp314-musllinux_1_2_x86_64.whl (1.2 MB view details)

Uploaded CPython 3.14musllinux: musl 1.2+ x86-64

clickhouse_rowbinary-0.4.0-cp314-cp314-musllinux_1_2_aarch64.whl (1.2 MB view details)

Uploaded CPython 3.14musllinux: musl 1.2+ ARM64

clickhouse_rowbinary-0.4.0-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (999.2 kB view details)

Uploaded CPython 3.14manylinux: glibc 2.17+ x86-64

clickhouse_rowbinary-0.4.0-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (936.5 kB view details)

Uploaded CPython 3.14manylinux: glibc 2.17+ ARM64

clickhouse_rowbinary-0.4.0-cp314-cp314-macosx_11_0_arm64.whl (803.4 kB view details)

Uploaded CPython 3.14macOS 11.0+ ARM64

clickhouse_rowbinary-0.4.0-cp314-cp314-macosx_10_12_x86_64.whl (915.6 kB view details)

Uploaded CPython 3.14macOS 10.12+ x86-64

clickhouse_rowbinary-0.4.0-cp313-cp313-win_amd64.whl (679.4 kB view details)

Uploaded CPython 3.13Windows x86-64

clickhouse_rowbinary-0.4.0-cp313-cp313-musllinux_1_2_x86_64.whl (1.2 MB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ x86-64

clickhouse_rowbinary-0.4.0-cp313-cp313-musllinux_1_2_aarch64.whl (1.2 MB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ ARM64

clickhouse_rowbinary-0.4.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.0 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ x86-64

clickhouse_rowbinary-0.4.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (941.4 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ ARM64

clickhouse_rowbinary-0.4.0-cp313-cp313-macosx_11_0_arm64.whl (808.9 kB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

clickhouse_rowbinary-0.4.0-cp313-cp313-macosx_10_12_x86_64.whl (925.4 kB view details)

Uploaded CPython 3.13macOS 10.12+ x86-64

clickhouse_rowbinary-0.4.0-cp312-cp312-win_amd64.whl (679.2 kB view details)

Uploaded CPython 3.12Windows x86-64

clickhouse_rowbinary-0.4.0-cp312-cp312-musllinux_1_2_x86_64.whl (1.2 MB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ x86-64

clickhouse_rowbinary-0.4.0-cp312-cp312-musllinux_1_2_aarch64.whl (1.2 MB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ ARM64

clickhouse_rowbinary-0.4.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.0 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64

clickhouse_rowbinary-0.4.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (941.7 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ ARM64

clickhouse_rowbinary-0.4.0-cp312-cp312-macosx_11_0_arm64.whl (808.8 kB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

clickhouse_rowbinary-0.4.0-cp312-cp312-macosx_10_12_x86_64.whl (925.1 kB view details)

Uploaded CPython 3.12macOS 10.12+ x86-64

File details

Details for the file clickhouse_rowbinary-0.4.0.tar.gz.

File metadata

  • Download URL: clickhouse_rowbinary-0.4.0.tar.gz
  • Upload date:
  • Size: 71.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for clickhouse_rowbinary-0.4.0.tar.gz
Algorithm Hash digest
SHA256 53ffbe4615d45da3e5316077e7ccff24514f655527a55d0db76a0f33e088fea5
MD5 97581c1d9a71121f4d3a5c6e8d935c2f
BLAKE2b-256 7546e94af76850fb70ac65a7c9ef79d5c836918a993996be3083ed1f47749817

See more details on using hashes here.

Provenance

The following attestation bundles were made for clickhouse_rowbinary-0.4.0.tar.gz:

Publisher: release.yml on dovreshef/clickhouse-rowbinary

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file clickhouse_rowbinary-0.4.0-cp314-cp314-win_amd64.whl.

File metadata

File hashes

Hashes for clickhouse_rowbinary-0.4.0-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 d70c7e08b7457c834a4ad164ca1a159d184180580596b85c746077d3c0ee6a51
MD5 e5f5907f0e53da2a8fb9a90e532d9299
BLAKE2b-256 69e70e0b8d2a7bb767917e8fa5333aa2d5ae5cd020f6808e8824873aa9053d32

See more details on using hashes here.

Provenance

The following attestation bundles were made for clickhouse_rowbinary-0.4.0-cp314-cp314-win_amd64.whl:

Publisher: release.yml on dovreshef/clickhouse-rowbinary

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file clickhouse_rowbinary-0.4.0-cp314-cp314-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for clickhouse_rowbinary-0.4.0-cp314-cp314-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 a2a0d103c923f29b59b87a1c1898ee1e3138607f5e06e325477a690aed8bf331
MD5 78920813a2c5c1cd2b045e5f1850b45d
BLAKE2b-256 4d1e310320c5e9af9b6a83bcc222f067a19f93d1f88ccde9798d8b992d53d5f1

See more details on using hashes here.

Provenance

The following attestation bundles were made for clickhouse_rowbinary-0.4.0-cp314-cp314-musllinux_1_2_x86_64.whl:

Publisher: release.yml on dovreshef/clickhouse-rowbinary

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file clickhouse_rowbinary-0.4.0-cp314-cp314-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for clickhouse_rowbinary-0.4.0-cp314-cp314-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 d33a0bd53e086b2e5703d33548677a8425bea9b18bbfa7a94365cf050038ffcf
MD5 dcc48ed0564683efa9d31305059bf2a8
BLAKE2b-256 1d7a7a24ac8e3d50b33e83094dd17e1c6f2073fa80f7bd8e9e906f97bf94109e

See more details on using hashes here.

Provenance

The following attestation bundles were made for clickhouse_rowbinary-0.4.0-cp314-cp314-musllinux_1_2_aarch64.whl:

Publisher: release.yml on dovreshef/clickhouse-rowbinary

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file clickhouse_rowbinary-0.4.0-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for clickhouse_rowbinary-0.4.0-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 5502d217a108ffd71644869881bb1e875072ae39dbb77c5e1fa0873af6a856ec
MD5 4c2054e41348d678c55786f761df75a4
BLAKE2b-256 0f83a71cb4fd9d218293f3a0e2ea795a7dd7960f87572b66a12589414f2c965f

See more details on using hashes here.

Provenance

The following attestation bundles were made for clickhouse_rowbinary-0.4.0-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: release.yml on dovreshef/clickhouse-rowbinary

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file clickhouse_rowbinary-0.4.0-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for clickhouse_rowbinary-0.4.0-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 9fb177ce5b906a27ddb38e5c9de99a00e7e25fef2f9b419cb0cca714fdd43140
MD5 df874fb0172b2a30155cdd1e092abd8e
BLAKE2b-256 f0815ee228799dfcfcbf5914b532bba04f6e7e97fd7ad1b281d8cc0eb411c51d

See more details on using hashes here.

Provenance

The following attestation bundles were made for clickhouse_rowbinary-0.4.0-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl:

Publisher: release.yml on dovreshef/clickhouse-rowbinary

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file clickhouse_rowbinary-0.4.0-cp314-cp314-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for clickhouse_rowbinary-0.4.0-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 6672fae2d01c50a6e4378238fd1cd4e6f38c849bac47bcc9213c248f6c094578
MD5 7392ba6e7c683925f7055adff1cb4911
BLAKE2b-256 fbc116c69c1c52f9fff9940f641ee878f3c7b98437c9af0047fe813f2b564d61

See more details on using hashes here.

Provenance

The following attestation bundles were made for clickhouse_rowbinary-0.4.0-cp314-cp314-macosx_11_0_arm64.whl:

Publisher: release.yml on dovreshef/clickhouse-rowbinary

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file clickhouse_rowbinary-0.4.0-cp314-cp314-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for clickhouse_rowbinary-0.4.0-cp314-cp314-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 a63b07e6606d85493adf1fed3f955e42e9fdf139c4ad48e0e8bc6ceaaa9f585f
MD5 e526cf3cd3fc5ba094e7ff77debc7827
BLAKE2b-256 7365df48cca79b2762bf316cee7c1516d727830f4d3ec896c2db6bcae7bc2c99

See more details on using hashes here.

Provenance

The following attestation bundles were made for clickhouse_rowbinary-0.4.0-cp314-cp314-macosx_10_12_x86_64.whl:

Publisher: release.yml on dovreshef/clickhouse-rowbinary

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file clickhouse_rowbinary-0.4.0-cp313-cp313-win_amd64.whl.

File metadata

File hashes

Hashes for clickhouse_rowbinary-0.4.0-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 c4f2c075a3715d6b3e9e208c2324b4cbaa822ae2ffd1d037653d3baf37b6cf37
MD5 3cd9b176675e74cd993947459d7b4c3f
BLAKE2b-256 6d631e4592ec96d21d3cf0c271d9a0a14dabc6256b4ae8018a64fc3ac2fb952f

See more details on using hashes here.

Provenance

The following attestation bundles were made for clickhouse_rowbinary-0.4.0-cp313-cp313-win_amd64.whl:

Publisher: release.yml on dovreshef/clickhouse-rowbinary

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file clickhouse_rowbinary-0.4.0-cp313-cp313-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for clickhouse_rowbinary-0.4.0-cp313-cp313-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 1325a39182937f83d5cf96556dcdd460fca5c3d831c86088a8dadf881a5bacb2
MD5 de6460a38c289051e7ce1f160d0056b9
BLAKE2b-256 0e7ff7dd86f7cbeaf7b1ad48c4cb521217292daf3be9a7223ebca8830b8c17a4

See more details on using hashes here.

Provenance

The following attestation bundles were made for clickhouse_rowbinary-0.4.0-cp313-cp313-musllinux_1_2_x86_64.whl:

Publisher: release.yml on dovreshef/clickhouse-rowbinary

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file clickhouse_rowbinary-0.4.0-cp313-cp313-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for clickhouse_rowbinary-0.4.0-cp313-cp313-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 e03f758e36686e38e30d289c4a41cd818016330abcb9be0e7557ff9b7d8b4ee2
MD5 842ced8cc6c9b3abf55fc932a34da08d
BLAKE2b-256 1837130f9a9da664bac70a5948530f8161ad68c24546ce71c779768df331c80a

See more details on using hashes here.

Provenance

The following attestation bundles were made for clickhouse_rowbinary-0.4.0-cp313-cp313-musllinux_1_2_aarch64.whl:

Publisher: release.yml on dovreshef/clickhouse-rowbinary

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file clickhouse_rowbinary-0.4.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for clickhouse_rowbinary-0.4.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 098b7302fce5965387d61e10233e8422ed18283f45e2e09a1988bd985c556eb6
MD5 3d147b8fb21f241879f2f1009f27a8df
BLAKE2b-256 9b0916d24a90073877467bea947fbe9e0e54c7b9767be29b319604acd23a5f03

See more details on using hashes here.

Provenance

The following attestation bundles were made for clickhouse_rowbinary-0.4.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: release.yml on dovreshef/clickhouse-rowbinary

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file clickhouse_rowbinary-0.4.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for clickhouse_rowbinary-0.4.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 e639a88608c6ff9e9373b21b894f87736a79e59dce45cc72d453061103ce94b2
MD5 3766f5152086983131271864d4afb190
BLAKE2b-256 6c4d776a30b1105d8cf0fcaa584b3e74894fa302aebeeabb9d7693e1c7a2a9c7

See more details on using hashes here.

Provenance

The following attestation bundles were made for clickhouse_rowbinary-0.4.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl:

Publisher: release.yml on dovreshef/clickhouse-rowbinary

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file clickhouse_rowbinary-0.4.0-cp313-cp313-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for clickhouse_rowbinary-0.4.0-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 6fc8cd32d77ed90df87495edf9851b3f001de5c9374b8623736757d35973e821
MD5 cd32d1b5eb9ede2a51ca7c9dfdb85a04
BLAKE2b-256 15fecd58f8caf046b3296b3f147d401e299223109628007b33dc7fdb05a8a14f

See more details on using hashes here.

Provenance

The following attestation bundles were made for clickhouse_rowbinary-0.4.0-cp313-cp313-macosx_11_0_arm64.whl:

Publisher: release.yml on dovreshef/clickhouse-rowbinary

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file clickhouse_rowbinary-0.4.0-cp313-cp313-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for clickhouse_rowbinary-0.4.0-cp313-cp313-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 7398f3210ba702822b760852792dce109289231baf0b869d17313a73e3fd2f18
MD5 c6f2d4c30709ab865cfd093b0a3d6c97
BLAKE2b-256 5e767225c53174b8fc63c64ccb8ee3cf53c6eec3b8e516d01c2f09069ef32d18

See more details on using hashes here.

Provenance

The following attestation bundles were made for clickhouse_rowbinary-0.4.0-cp313-cp313-macosx_10_12_x86_64.whl:

Publisher: release.yml on dovreshef/clickhouse-rowbinary

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file clickhouse_rowbinary-0.4.0-cp312-cp312-win_amd64.whl.

File metadata

File hashes

Hashes for clickhouse_rowbinary-0.4.0-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 fde75cddd61cd782b87f0fb8eb44fbea8f80d7684eb668575b671d271a4413f6
MD5 ca6ea4fb917ea9a8897127f403f43a7b
BLAKE2b-256 fb2ddb373a6bf8b18bc6e9a4732ae7d03f72a89e552dcecca429849574ae1c85

See more details on using hashes here.

Provenance

The following attestation bundles were made for clickhouse_rowbinary-0.4.0-cp312-cp312-win_amd64.whl:

Publisher: release.yml on dovreshef/clickhouse-rowbinary

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file clickhouse_rowbinary-0.4.0-cp312-cp312-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for clickhouse_rowbinary-0.4.0-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 8ea097b7182d40f1a1e89923c1603f116340f7ae017c8ca96a64d9cc609bf5e7
MD5 c997438849dd1bf9e805d2f9cae3546f
BLAKE2b-256 a06e46e7cfd9868139d002fb4907aaf06b53d6b117674a8b43e3962e6a26b883

See more details on using hashes here.

Provenance

The following attestation bundles were made for clickhouse_rowbinary-0.4.0-cp312-cp312-musllinux_1_2_x86_64.whl:

Publisher: release.yml on dovreshef/clickhouse-rowbinary

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file clickhouse_rowbinary-0.4.0-cp312-cp312-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for clickhouse_rowbinary-0.4.0-cp312-cp312-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 b627d5c64930b0e49c5eec467a5246a0d5a9e906ccbeb6a452ef2c22197814da
MD5 8b13fbf26549b1693b8a79cb535b1d7b
BLAKE2b-256 8ee1baad2352fe90478a68bf945f6686822ef5a018b77a5dc64b69f2ff3bc0d4

See more details on using hashes here.

Provenance

The following attestation bundles were made for clickhouse_rowbinary-0.4.0-cp312-cp312-musllinux_1_2_aarch64.whl:

Publisher: release.yml on dovreshef/clickhouse-rowbinary

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file clickhouse_rowbinary-0.4.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for clickhouse_rowbinary-0.4.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 d289252ddff689a67b44fd214d4a8567f05e532f3bcb895ecd702ef2da04363f
MD5 2e4ee59eba3fb4dc33cb3a5293570ba4
BLAKE2b-256 1c7560f92bc8d367cf03c9ab904a1814406cac768c8caf34e2fd28529b976f7e

See more details on using hashes here.

Provenance

The following attestation bundles were made for clickhouse_rowbinary-0.4.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: release.yml on dovreshef/clickhouse-rowbinary

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file clickhouse_rowbinary-0.4.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for clickhouse_rowbinary-0.4.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 a4011a64043c75a5c5f3a1294c1c548b79f3695fb84e6dc80172a7f297b5829e
MD5 d0c31ff6bdedea28c295d23b8d345ada
BLAKE2b-256 d09687d8a0ffa4bdbab978cea37d6c2153a5d3d19e4343c43f29637ca8e24f4b

See more details on using hashes here.

Provenance

The following attestation bundles were made for clickhouse_rowbinary-0.4.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl:

Publisher: release.yml on dovreshef/clickhouse-rowbinary

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file clickhouse_rowbinary-0.4.0-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for clickhouse_rowbinary-0.4.0-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 e1dd8eddc478cece2bfb1948618bf1360eae12688d98dbabd37df9d01759a679
MD5 357cdcff317be8ebf559d172c995366a
BLAKE2b-256 b09ac1af89458bb73326fefe59c71242304f25071bf5e09442fc14232019bd92

See more details on using hashes here.

Provenance

The following attestation bundles were made for clickhouse_rowbinary-0.4.0-cp312-cp312-macosx_11_0_arm64.whl:

Publisher: release.yml on dovreshef/clickhouse-rowbinary

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file clickhouse_rowbinary-0.4.0-cp312-cp312-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for clickhouse_rowbinary-0.4.0-cp312-cp312-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 8860cc3d0ad4a33031adac5f65563644b3b192460ca94ba501552be0eb1d22c8
MD5 fb0438675c6ea69a6c8d207676a32ea5
BLAKE2b-256 d7df59cb979f3af1122dd201692fbbaa4eb08ed834af4f104401ab4f42b07ec0

See more details on using hashes here.

Provenance

The following attestation bundles were made for clickhouse_rowbinary-0.4.0-cp312-cp312-macosx_10_12_x86_64.whl:

Publisher: release.yml on dovreshef/clickhouse-rowbinary

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page