Queuery Redshift HTTP API Client for Python
Project description
queuery_client_python
Queuery Redshift HTTP API Client for Python
Installation
pip install queuery-client
Usage
Prerequisites
Set the following envronment variables to connect Queuery server:
QUEUERY_TOKEN: Specify Queuery access tokenQUEUERY_TOKEN_SECRET: Specify Queuery secret access tokenQUEUERY_ENDPOINT: Specify a Queuery endpoint URL via environment variables if you don't set theendpointargument ofQueueryClientin you code
Basic Usage
from queuery_client import QueueryClient
client = QueueryClient(endpoint="https://queuery.example.com")
response = client.run("select column_a, column_b from the_great_table")
# (a) iterate `response` naively
for elems in response:
print(response)
# (b) invoke `read()` to fetch all records
print(response.read())
# (c) invoke `read()` with `use_pandas=True` (returns `pandas.DataFrame`)
print(response.read(use_pandas=True))
Type Cast
By default, QueueryClient returns all values as str regardless of their definitions on Redshift.
You can use the enable_cast option to automatically convert types of the returned values into appropreate ones based on their definitions.
from queuery_client import QueueryClient
client = QueueryClient(
endpoint="https://queuery.example.com",
enable_cast=True, # Cast types of the returned values automatically!
)
sql = "select 1, 1.0, 'hoge', true, date '2021-01-01', timestamp '2021-01-01', null"
response = client.run(sql)
response.read() # => [[1, 1.0, 'hoge', True, datetime.date(2021, 1, 1), datetime.datetime(2021, 1, 1, 0, 0), None]]
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
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file queuery_client-1.1.1.tar.gz.
File metadata
- Download URL: queuery_client-1.1.1.tar.gz
- Upload date:
- Size: 6.9 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: poetry/1.8.4 CPython/3.12.1 Linux/6.5.0-1025-azure
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
df5aaeee163b7959a57f7c1e81c2da2dff16cce4fe911313f01ecf32494aba21
|
|
| MD5 |
6cd23fc98e2a48aaa7bc789987bec039
|
|
| BLAKE2b-256 |
49b9b497e150d582bbd3a4a1774911607da0cc14fc1f952522ff6809a837b282
|
File details
Details for the file queuery_client-1.1.1-py3-none-any.whl.
File metadata
- Download URL: queuery_client-1.1.1-py3-none-any.whl
- Upload date:
- Size: 8.1 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: poetry/1.8.4 CPython/3.12.1 Linux/6.5.0-1025-azure
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
b1b22be83e6636b8e99d0ae484fdd68b41f5a612063864766dd1ae186b2d2734
|
|
| MD5 |
a124ede5060ded5f670dcee873cc8929
|
|
| BLAKE2b-256 |
4a7f1a7642ff991ea74891ca7e96818d5c78d97ba60bfd4bc90f27dd9bf67be2
|