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
Hashes for harlequin_cassandra-0.1.1.tar.gz
Algorithm | Hash digest | |
---|---|---|
SHA256 | 11a52183abb59cddae83f1c2be3921790c0f89bb8cd75b8c371636d8b53334a4 |
|
MD5 | 69c0f0af1c115b484540e4a25fb3f0c5 |
|
BLAKE2b-256 | c5112cceff2aa0d5720ca0f8fc7a2b2170c80bd29e914eb511adafea3dd182ca |
Hashes for harlequin_cassandra-0.1.1-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 504b5ff8e4fe5586338210796b5b1156af3a5d161e692993e15a5ee936eac6cf |
|
MD5 | f6066ab354abe5963018920b52014d3d |
|
BLAKE2b-256 | 649dc2003bcf0fa9e2b6f6703d9f21d9a48ebc83c6edc0a850c9afed9e9635db |