A Harlequin adapter for Cassandra.
Project description
harlequin-cassandra
[!CAUTION] This adapter is unstable and experimental.
Proceed with caution!
[!WARNING] This adapter does not aim to support Scylla.
[!NOTE] This adapter currently does not support execution profiles, load-balancing polices.
This is a Cassandra adapter for Harlequin.
It is based on Datastax' cassandra-driver.
Integration With Harlequin
Some quirks are to be expected.
Cassandra doesn't use cursor(s), thus HarlequinCursor
and HarlequinConnection
behave differently in this adapter.
A manual translation of cassandra-driver
objects types to Python types is
required for Apache Arrow to work correctly.
In this adapter, Transaction Modes
refers to
Cassandra's consistency levels.
Installation
harlequin-cassandra
depends on harlequin
, so installing this package will also install Harlequin.
Using pip
To install this adapter into an activated virtual environment:
pip install harlequin-cassandra
Using poetry
poetry add harlequin-cassandra
Using pipx
If you do not already have Harlequin installed:
pip install harlequin-cassandra
If you would like to add the Cassandra adapter to an existing Harlequin installation:
pipx inject harlequin harlequin-cassandra
As an Extra
pip install harlequin[cassandra]
Usage and Configuration
You can open Harlequin with the Cassandra adapter by selecting it with the -a
option and passing an initial hostname and credentials(if required).
harlequin -a cassandra "localhost" --username "cassandra" --password "cassandra"
Many more options are available; to see the full list, run:
harlequin --help
Things To Explore
Missing advanced configuration that may be of interest:
- Add an option to support execution profiles.
- Add an option to support load-balancing policies.
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
Built Distribution
File details
Details for the file harlequin_cassandra-0.1.1.tar.gz
.
File metadata
- Download URL: harlequin_cassandra-0.1.1.tar.gz
- Upload date:
- Size: 9.1 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: poetry/1.8.3 CPython/3.11.4 Darwin/24.0.0
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 11a52183abb59cddae83f1c2be3921790c0f89bb8cd75b8c371636d8b53334a4 |
|
MD5 | 69c0f0af1c115b484540e4a25fb3f0c5 |
|
BLAKE2b-256 | c5112cceff2aa0d5720ca0f8fc7a2b2170c80bd29e914eb511adafea3dd182ca |
File details
Details for the file harlequin_cassandra-0.1.1-py3-none-any.whl
.
File metadata
- Download URL: harlequin_cassandra-0.1.1-py3-none-any.whl
- Upload date:
- Size: 9.5 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: poetry/1.8.3 CPython/3.11.4 Darwin/24.0.0
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 504b5ff8e4fe5586338210796b5b1156af3a5d161e692993e15a5ee936eac6cf |
|
MD5 | f6066ab354abe5963018920b52014d3d |
|
BLAKE2b-256 | 649dc2003bcf0fa9e2b6f6703d9f21d9a48ebc83c6edc0a850c9afed9e9635db |