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
Release files for clickhouse2pandas 0.0.3
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| clickhouse2pandas-0.0.3.tar.gz | 3.7 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| clickhouse2pandas-0.0.3-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 12.1 kB
Release files / clickhouse2pandas-0.0.3.tar.gz
| Download URL | clickhouse2pandas-0.0.3.tar.gz |
|---|---|
| Size | 3.7 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
7af731fa747b31c3f9b8544c9053c0a7a5dc5844d955c8c3de074e6516af1203
|
|
BLAKE2b-256 checksum How to use checksums |
c75952032577fe13b7bd64a735db5cff2b60d0a94eb04fbdbef629267fa513e9
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is 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
|
Release files / clickhouse2pandas-0.0.3-py3-none-any.whl
| Download URL | clickhouse2pandas-0.0.3-py3-none-any.whl |
|---|---|
| Size | 8.4 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
93ae4018fa98b5616a7ee3b9538446e5de1bd3192aaaf2f12cb1ab9b513b5c61
|
|
BLAKE2b-256 checksum How to use checksums |
d917ee240cd980adc451481c33defc8fa635aeca715e898ad03b0e625c59329d
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is 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
|