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

Uploaded Source

Built Distribution

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

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

Uploaded Python 3

File details

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

File metadata

  • Download URL: clickhouse_arrow-0.2.3.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.2.3.tar.gz
Algorithm Hash digest
SHA256 c9ce207cc79744178ebd9488eb632c056d9ad0f49a3d3c1a6146c3ff145868e6
MD5 af3313f8481d641102ec94ac980982cd
BLAKE2b-256 ba793370789653ed9a3c12ef70b3446e90b38b43534c8185293b35b88ba2a969

See more details on using hashes here.

File details

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

File metadata

  • Download URL: clickhouse_arrow-0.2.3-py3-none-any.whl
  • Upload date:
  • Size: 8.1 kB
  • Tags: Python 3
  • 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.2.3-py3-none-any.whl
Algorithm Hash digest
SHA256 d890e86324a7f1b9035df67507530a92f5cd5eac9c7ca3c32761c51baef41f00
MD5 f803b14fe616795d75ac9ca3ca7e896d
BLAKE2b-256 993c91de6c7d0d05766d1bc4a0b61bb7bf30e730b9712acb56a30ffd5339574a

See more details on using hashes here.

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