No project description provided
Project description
pych-client
Installation
# Default Python JSON parser:
pip install pych-client
# Faster orjson parser:
pip install pych-client[orjson]
Usage
from pych_client import ClickHouseClient
params = {"table": "test_pych"}
with ClickHouseClient() as client:
client.text('''
CREATE TABLE {table:Identifier} (a Int64, b Int64)
ENGINE MergeTree() ORDER BY (a, b)
''', params)
client.text("INSERT INTO {table:Identifier} VALUES", params, "(1, 2), (3, 4)")
client.text("INSERT INTO {table:Identifier} VALUES", params, [b"(5, 6)", b"(7, 8)"])
client.json("SELECT * FROM {table:Identifier} ORDER BY a", params)
# [{'a': '1', 'b': '2'}, {'a': '3', 'b': '4'}, {'a': '5', 'b': '6'}, {'a': '7', 'b': '8'}]
Command-line interface
pipx install pych-client
pych-client --help
Credential provider chain
The client looks for credentials in a way similar to the AWS SDK:
- If one of
base_url
,database
,username
orpassword
is specified, these values will be used. - If none of the previous values are specified, and one of
PYCH_BASE_URL
,PYCH_DATABASE
,PYCH_USERNAME
orPYCH_PASSWORD
environment variables are present, these values will be used. - If none of the previous values are specified, and the file
~/.config/pych-client/credentials.json
exists, the fieldsbase_url
,database
andusername
andpassword
will be used. - If none of the previous values are specified, the values
http://localhost:8213
,default
anddefault
will be used.
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
pych-client-0.2.0.tar.gz
(6.8 kB
view hashes)
Built Distribution
Close
Hashes for pych_client-0.2.0-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | be38b9891c327621a85f1bfe33436942b3c3f7f99cc14b6652260cc9e0e75062 |
|
MD5 | 51119fe1563238079788623ee96eb0b2 |
|
BLAKE2b-256 | 5475c3b4106f0913ed863b797b4b61bfba7671f23b3dcd6daa47a6d37b4ce663 |