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

Uploaded Source

Built Distribution

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

Uploaded Python 3

File details

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

File metadata

  • Download URL: clickhouse_arrow-0.1.1.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.1.1.tar.gz
Algorithm Hash digest
SHA256 479d5582fc928d396790e3fe51d6ce0aca311b5fac99c6f196975781a81f57d5
MD5 009835d3f220e09c6ea6f81bd09918d8
BLAKE2b-256 12830a0f0f5f7d0e355d61827f045d73d0a785660abed3b294a9c3c4e8d2797b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for clickhouse_arrow-0.1.1-py3-none-any.whl
Algorithm Hash digest
SHA256 410b044cc796921818766c1d0a60da42e16d820afda53f2aa239e3a8c8f45c0a
MD5 24ebf796ea42f304fc3dfceb274dd5a1
BLAKE2b-256 48293d016755331516fd930802d2666541ebb4640c6d6ad20e54b53066b136a4

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