Skip to main content

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 token
  • QUEUERY_TOKEN_SECRET: Specify Queuery secret access token
  • QUEUERY_ENDPOINT: Specify a Queuery endpoint URL via environment variables if you don't set the endpoint argument of QueueryClient in 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

queuery_client-1.1.1.tar.gz (6.9 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

queuery_client-1.1.1-py3-none-any.whl (8.1 kB view details)

Uploaded Python 3

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

Hashes for queuery_client-1.1.1.tar.gz
Algorithm Hash digest
SHA256 df5aaeee163b7959a57f7c1e81c2da2dff16cce4fe911313f01ecf32494aba21
MD5 6cd23fc98e2a48aaa7bc789987bec039
BLAKE2b-256 49b9b497e150d582bbd3a4a1774911607da0cc14fc1f952522ff6809a837b282

See more details on using hashes here.

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

Hashes for queuery_client-1.1.1-py3-none-any.whl
Algorithm Hash digest
SHA256 b1b22be83e6636b8e99d0ae484fdd68b41f5a612063864766dd1ae186b2d2734
MD5 a124ede5060ded5f670dcee873cc8929
BLAKE2b-256 4a7f1a7642ff991ea74891ca7e96818d5c78d97ba60bfd4bc90f27dd9bf67be2

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page