Skip to main content

A minimal client that uses the ClickHouse HTTP API and Apache Arrow.

Project description

Clickhouse Arrow 🏠 🏹

A minimal ClickHouse client that uses the HTTP API and Apache Arrow.

You should probably use Clickhouse Connect instead.

Installation

pip install clickhouse_arrow

Examples

import clickhouse_arrow as ch
import pyarrow as pa

# Initialise a client
client = ch.Client("http://localhost:8123", password="password")

# Create a table
client.execute(
    """
    CREATE TABLE test (
        col1 Int64,
        col2 String
    )
    ENGINE = Memory
    """,
)

# Import a table
table = pa.Table.from_pydict(
    {
        "col1": [1, 2, 3],
        "col2": ["a", "b", "d"],
    },
)
client.insert("test", table)

# Read into a table
table = client.read_table("SELECT * FROM test")
print(table)

# Read iterator of batches
batches = client.read_batches("SELECT * FROM test")
for batch in batches:
    print(batch)

# Use query parameters
table = client.read_table(
    """
    SELECT * FROM test
    WHERE col1 = {value:Int64}
    """,
    params={"value": 2},
)
print(table)

# Use query settings
table = client.read_table(
    "SELECT col2 FROM test",
    settings={"output_format_arrow_string_as_string": 1},
)
print(table["col2"])

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_arrow-0.3.0.tar.gz (7.2 kB view details)

Uploaded Source

Built Distribution

clickhouse_arrow-0.3.0-py3-none-any.whl (8.1 kB view details)

Uploaded Python 3

File details

Details for the file clickhouse_arrow-0.3.0.tar.gz.

File metadata

  • Download URL: clickhouse_arrow-0.3.0.tar.gz
  • Upload date:
  • Size: 7.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.5.1 CPython/3.9.16 Darwin/22.5.0

File hashes

Hashes for clickhouse_arrow-0.3.0.tar.gz
Algorithm Hash digest
SHA256 ec8e0799fe766f784a402d957ed9f8f1630c51dd709534c3362399999408cb36
MD5 5ed1eb062cca949f419316e1a745123f
BLAKE2b-256 f2dd3228544162532195dab928b9c31ca8749654be7a2fe771da954dc313e49d

See more details on using hashes here.

File details

Details for the file clickhouse_arrow-0.3.0-py3-none-any.whl.

File metadata

File hashes

Hashes for clickhouse_arrow-0.3.0-py3-none-any.whl
Algorithm Hash digest
SHA256 761e66c5df49b075fcac42f7bb81536a2893a69bc46ddace3f96dee25f098da8
MD5 5bca6cc5953d9f2cc05ba427d3e21c09
BLAKE2b-256 1e39f13dd08f1f471fd6f7da620eb4af25fd9f1079dd2bcbce54e719dd305bdb

See more details on using hashes here.

Supported by

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