Select ClickHouse data, convert to pandas dataframes
Project description
clickhouse2pandas
Select ClickHouse data, convert to pandas dataframes and various other formats, by using the ClickHouse HTTP interface.
Features
- The transmitting data is compressed by default, which reduces network traffic and thus reduces the time for downloading data.
- Comes with a dynamic download label, which shows how many data is downloaded.
- Converts the ClickHouse query result into proper pandas data types, e.g., ClickHouse DateTime -> pandas datetime64.
- Minimum dependencies, 5 standard python libraries (urllib, http, gzip, json, time) and 1 external library (pandas).
Installation
pip install clickhouse2pandas
Usage
import clickhouse2pandas as ch2pd
connection_url = 'http://user:password@clickhouse_host:8123'
query = 'select * from system.numbers limit 1000000'
df = ch2pd.select(connection_url, query)
# df is a pandas dataframe converted from ClickHouse query result
API Reference
clickhouse2pandas.select(connection_url, query = None, convert_to = 'DataFrame', settings = None)
Return a formatted query result specified by "convert_to" parameter.
Parameters:
- connection_url: the connection url to the ClickHouse HTTP interface, e.g.,
http://user:password@clickhouse_host:8123
- query: the SQL query, the query should start with 'select'
- convert_to: convert the query result into specific format, could be one of the following: 'DataFrame', 'TabSeparated', 'TabSeparatedRaw', 'TabSeparatedWithNames', 'TabSeparatedWithNamesAndTypes', 'CSV', 'CSVWithNames', 'Values', 'Vertical', 'JSON', 'JSONCompact', 'JSONEachRow', 'TSKV', 'Pretty', 'PrettyCompact', 'PrettyCompactMonoBlock', 'PrettyNoEscapes', 'PrettySpace', 'XML'. Refer to ClickHouse Input and Output Formats
- settings: a dict containing the setting key-values, default settings are {'enable_http_compression': 1, 'send_progress_in_http_headers': 0,'log_queries': 1, 'connect_timeout': 10, 'receive_timeout': 300, 'send_timeout': 300, 'output_format_json_quote_64bit_integers': 0, 'wait_end_of_query': 0}. Refer to ClickHouse Settings
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
File details
Details for the file clickhouse2pandas-0.0.3.tar.gz
.
File metadata
- Download URL: clickhouse2pandas-0.0.3.tar.gz
- Upload date:
- Size: 3.7 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/1.13.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/41.1.0 requests-toolbelt/0.9.1 tqdm/4.32.1 CPython/3.7.4
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 7af731fa747b31c3f9b8544c9053c0a7a5dc5844d955c8c3de074e6516af1203 |
|
MD5 | 651e05abf663a812ae5091fb2db17e72 |
|
BLAKE2b-256 | c75952032577fe13b7bd64a735db5cff2b60d0a94eb04fbdbef629267fa513e9 |
File details
Details for the file clickhouse2pandas-0.0.3-py3-none-any.whl
.
File metadata
- Download URL: clickhouse2pandas-0.0.3-py3-none-any.whl
- Upload date:
- Size: 8.4 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/1.13.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/41.1.0 requests-toolbelt/0.9.1 tqdm/4.32.1 CPython/3.7.4
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 93ae4018fa98b5616a7ee3b9538446e5de1bd3192aaaf2f12cb1ab9b513b5c61 |
|
MD5 | ba2e3f3af9bdf5a4025b9237cb1fb19f |
|
BLAKE2b-256 | d917ee240cd980adc451481c33defc8fa635aeca715e898ad03b0e625c59329d |