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

Uploaded Source

Built Distribution

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

Uploaded Python 3

File details

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

File metadata

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

File hashes

Hashes for clickhouse_arrow-0.2.0.tar.gz
Algorithm Hash digest
SHA256 a573c00fdc16b56670e5468be1b405996c2cad91276b24f07e97b872dfa765fb
MD5 6daa297460b01bc423aaa8a999ee8399
BLAKE2b-256 cbbc5adc902f900f67bf89dc470b20e62ef3a794a65075d4846f7bc15d1800aa

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for clickhouse_arrow-0.2.0-py3-none-any.whl
Algorithm Hash digest
SHA256 70a2040ff1261e4ee92922c94a23619f3796a5d3c5b7cfcbe5b4476a58d3d7a9
MD5 eaeefb1fdaf4b9d441fbc6a48694dc20
BLAKE2b-256 65cb0e07d91d4bf17ab16d9132500b84a1c393ff5cc478c07e04360a136a2ab2

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