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
Metadata
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 | Provenance | Actions |
|---|---|---|---|---|
| clickhouse2pandas-0.0.3.tar.gz | 3.7 kB | Without provenance | Details for clickhouse2pandas-0.0.3.tar.gz |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Actions Reset |
|---|---|---|---|---|
| clickhouse2pandas-0.0.3-py3-none-any.whl | Python 3 | none | any | Details for clickhouse2pandas-0.0.3-py3-none-any.whl |
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
|
Security for clickhouse2pandas 0.0.3
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
No provenance found
None of the files in this release were uploaded with provenance metadata.
A note on package security
PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.
To learn more about protecting yourself from malicious actors, visit our package security documentation.